当前位置:   article > 正文

git命令学习大全_git 命令学习 csdn

git 命令学习 csdn

yum install git -y  #安装git

mkdir  directory    #建立Git仓库

git init     #初始化Git仓库

git add    #保存的暂存区

git commit -m "解释说明"   #提交到Git版本库

git status    #Git当前状态

git log     #Git提交的历史记录

git reset --hard HEAD^(或者commit 前五位)   #Git会退到上一版本

git reflog    #记录Git执行的历史命令

git diff HEAD -- file    #查看工作区和版本库的区别

git checkout -- file    #撤销对工作区的修改

git reset HEAD file    #撤销对暂存区的修改

git rm file    #确定删除版本库的文件

git remote add origin git@gitlab.com:用户名/仓库名称    #关联远程仓库

git push -u origin master    #推送master分支到远程仓库并合并本地和远程master

git push origin master    #提交master分支到远程仓库

git clone git@gitlab.com:用户名/仓库名称

git branch    #查看分支

git branch <name>    #创建分支

git checkout <name>    #切换分支

git checkout -b <name>    #创建并切换分支

git merge <name>    #合并分支到当前分支

git branch -d <name>    #删除分支

git log --graph --pretty=oneline --abbrev-commit    #查看分支合并图

git merge --no-ff -m "描述" 分支    #关闭快速合并 生成新的commit  分支删除时不会丢失commit信息

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

git-br-policy

BUG 分支

Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

git stash

创建新的分支解决BUG

git stash list    #查看之前stash的工作区内容

git stash apply    #恢复之前stash工作区内容

git stash drop    #删除之前stash工作区内容

git stash pop    #恢复并且删除stash工作区内容

合并分支前删除分支

git branch -D 分支

git remote    #查看远程库信息

git remote -v    #查看远程库详情

git push origin dev    #推送dev分支

git checkout -b dev origin/dev  #拉取远程分支 协同办公 默认无法拉取dev分支  需要本地创建

git pull    #从远程仓库拉取当前分支最新提交

git branch --set-upstream-to=origin/dev dev    #指定本地分支dev和远程分支origin/dev的链接

git tag <name>    #给分支打上标签  如v1.0  默认打在最新提交的commit上

通过git log --pretty=oneline --abbrev-commit 查看历史未打tag的commit

  1. $ git log --pretty=oneline --abbrev-commit
  2. 12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
  3. 4c805e2 fix bug 101
  4. e1e9c68 merge with no-ff
  5. f52c633 add merge
  6. cf810e4 conflict fixed
  7. 5dc6824 & simple
  8. 14096d0 AND simple
  9. b17d20e branch test
  10. d46f35e remove test.txt
  11. b84166e add test.txt
  12. 519219b git tracks changes
  13. e43a48b understand how stage works
  14. 1094adb append GPL
  15. e475afc add distributed
  16. eaadf4e wrote a readme file

git tag v0.9 f52c633

git tag    #查看标签

git show <tagname>

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

git tag -a v0.1 -m "version 0/1 released" 1094adb

git tag -d <tagname>    #删除标签信息

git push origin <tagname>    #将标签推送的远程仓库

git push origin --tags    #一次性推送到远程的本地标签

git push origin :refs/tags/<tagname>    #从远程删除标签

git config --global alias.st status    #配置别名

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/986018
推荐阅读
相关标签
  

闽ICP备14008679号