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
每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决既可)
------------------------------------------------