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
$ 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
推荐阅读: