服务器git怎么管理库?git如何查看代码历史?

Git 不仅仅是个版本控制系统,它也是个内容管理系统以及工作管理系统,在进行项目开发的时候,我们经常会使用git提交代码,方面下次开发使用,那服务器git怎么管理库?下面来我们就来给大家讲解一下。

Git 仓库管理:

1、把源码clone到本地库中(master分支)。

git clone [gitsite git远程网址]

2、在本地新建一个与远程的dev版本相同(被合并的版本)的dev分支

git checkout -b dev origin/dev

3、返回到master版本

git checkout master

4、把本地的dev合并到master

git merge dev

5、把本地的master同步到远程

git push origin master

git如何查看代码历史?

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看,使用 git log 命令列出历史提交记录如下:

$ git log
commit d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9(HEAD - > master)
Merge: c68142b 7774248
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 55: 58 2019 + 0800
Merge branch 'change_site'
commit c68142b562c260c3071754623b08e2657b4c6d5b
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 52: 12 2019 + 0800
修改代码
commit 777424832e714 cf65d3be79b50a4717aea51ab69(change_site)
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 49: 26 2019 + 0800
changed the runoob.php
commit c1501a244676ff55e7cccac1ecac0e18cbf6cb00
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 35: 32 2019 + 0800

我们可以用 --oneline 选项来查看历史记录的简洁的版本。

$ git log --oneline
$ git log --oneline
d5e9fc2 (HEAD -> master) Merge branch 'change_site'
c68142b 修改代码7774248 (change_site) changed the runoob.php
c1501a2 removed test.txt、add runoob.php3e92c19 add test.txt3b58100 
第一次版本提交

这告诉我们的是,此项目的开发历史。

我们还可以用 --graph 选项,查看历史中什么时候出现了分支、合并。以下为相同的命令,开启了拓扑图选项:

* d5e9fc2(HEAD - > master) Merge branch 'change_site' |
    \
    |
    * 7774248(change_site) changed the runoob.php *
    | c68142b 修改代码 |
    /   *
    c1501a2 removed test.txt、 add runoob.php *
    3e92 c19 add test.txt *
    3 b58100 第一次版本提交

现在我们可以更清楚明了地看到何时工作分叉、又何时归并。

你也可以用 --reverse 参数来逆向显示所有日志。

$ git log --reverse --oneline3b58100 第一次版本提交3e92c19 add test.txt
c1501a2 removed test.txt、add runoob.php7774248 (change_site) changed the 
runoob.php
c68142b 修改代码
d5e9fc2 (HEAD -> master) Merge branch 'change_site'

如果只想查找指定用户的提交日志可以使用命令:git log --author , 例如,比方说我们要找 Git 源码中 Linus 提交的部分:

$ git log--author = Linus--oneline - 5
81 b50f3 Move 'builtin-*'
into a 'builtin/'
subdirectory
3 bb7256 make "index-pack"
a built - in
    377 d027 make "git pack-redundant"
a built - in
    b532581 make "git unpack-file"
a built - in
    112 dd51 make "mktag"
a built - in

如果你要指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。

例如,如果我要看 Git 项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了 --no-merges 选项以隐藏合并提交):

$ git log--oneline--before = {
    3. weeks.ago
}--after = {
    2010 - 04 - 18
}--no - merges
5469e2 d Git 1.7 .1 - rc2
d43427d Documentation / remote - helpers: Fix typos and improve language
272 a36b Fixup: Second argument may be any arbitrary string
b6c8d2d Documentation / remote - helpers: Add invocation section
5 ce4f4e Documentation / urls: Rewrite to accomodate transport::address
00 b84e9 Documentation / remote - helpers: Rewrite description
03 aa87e Documentation: Describe other situations where - z affects git diff
77 bc694 rebase - interactive: silence warning when no commits rewritten
636 db2c t3301: add tests to use--format = "%N"

Git提交查看代码一般使用git log -查看,使用git blame的话,可以查看指定文件的历史修改记录。最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

springmvc怎么使用?springmvc的简单使用

程序员面试是靠刷题么?程序员面试前要准备什么?

java终止程序代码什么键?Java有哪些常用快捷键?