工作中常用的GIT命令学习

git的命令学习:

  • git status :查看git提交状态;
  • git config --list :查看git设置列表;
  • git checkout 文件名:撤回已修改的文件;
  • git pull :将远程仓库的的最新代码clone到本地仓库;
  • git add 文件名:将文件添加到本地的栈内存中;
  • git commit -m "注释";将文件提交到本地仓库中;
  • git push :将已经提交到本地仓库的文件,推送到远程仓库;

 多个人同时修改一个类时,更新时会发生冲突,解决方法:                    

  • 1、git stash :将本地中所有的的需要更新的放入git栈中;         
  • 2、git pull :更新至最新的代码,                             
  • 3、git stash pop :将git栈中的文件进行弹栈,                 
  • 4、查看文件中发生冲突的文件,将其中的冲突解决后,进行提交     
  • 5、git status :查看当前的哪些文件是需要提交到远程库中的,     
  • 6、git add :将发生冲突的文件添加到本地库中,                 
  • 7、git reset :将不需要修改的文件从本地仓库中撤回,             
  • 8、git commit -m "提交本次的注释" ,                         
  • 9、git push :将本地仓库中更新的代码,推送至远程仓库。         

永久记住git客户端提交代码时输入的账号和密码                     

  • 在命令行输入命令:                                                                   
  • git config --global credential.helper store                     
  • 这一步会在用户目录下的.gitconfig文件最后添加:               
  • [credential] helper = store                                     
  • 通过命令git config --list                                     
  • 来检查,是否有credential.helper=store这个属性                 
  • 再次打开git客户端,来检查效果;                                

创建分支:

  • 1、切换到基础分支,如主干
  • git checkout master
  • 2、创建并切换到新分支
  • git checkout -b migration
  • 3、提交
  • git commit -m "init migration"
  • 4、推送到远程
  • git push origin migration
  • 5、设置新创建的分支的上游分支
  • git branch --set-upstream-to=origin/migration migration
  • 6、git branch -a  可以看到已经在migration分支上
  •     若是在git pull  拉代码的时候出现的不是   Already up to date.  
  • 则执行以下命令:
  • git push origin migration

合并分支步骤:


1、进入要合并的分支(如开发分支合并到master,则进入master目录)
git checkout master
git pull

2、查看所有分支是否都pull下来了
git branch -a

3、使用merge合并开发分支
git merge 分支名

4、查看合并之后的状态
git status

5、有冲突的话,通过IDE解决冲突;

6、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件

7、提交merge之后的结果
git commit

如果不是使用git commit -m "备注" ,那么git会自动将合并的结果作为备注,提交本地仓库;

8、本地仓库代码提交远程仓库
git push

git将分支合并到分支,将master合并到分支的操作步骤是一样的
------------------------------------------------
合并某个分支上的单个commit
首先,用git log或sourcetree工具查看一下你想选择哪些commits进行合并,例如:

比如feature 分支上的commit 82ecb31 非常重要,它含有一个bug的修改,或其他人想访问的内容。无论什么原因,你现在只需要将82ecb31 合并到master,而不合并feature上的其他commits,所以我们用git cherry-pick命令来做:

git checkout master  

git cherry-pick 82ecb31

这样就好啦。现在82ecb31就被合并到master分支,并在master中添加了commit(作为一个新的commit)。cherry-pick 和merge比较类似,如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。
git cherry-pick
每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决既可)
------------------------------------------------

发布了8 篇原创文章 · 获赞 2 · 访问量 356

猜你喜欢

转载自blog.csdn.net/qq_38046739/article/details/102914859