git的使用

247 阅读4分钟

常用命令:

git status

git add . 提交所有已修改的文件到暂存区

git commit -m '这里要写点什么作为记录' 提交一个新版本到本地

git pull --rebase / git pull origin 拉取分支的代码并合并 / 为你的分支名称

git push origin 代码版本同步到远程仓库上

git push origin --delete <分支名称>   删除远端的分支

git branch -d 分支名    删除本地的分支

git clone -b develop XXX   其中develop就是分支的名称  xxx是clone的地址      拉取制定分支的代码

git stash  贮藏代码(暂时不用可以贮藏,或者是引用到别的分支上面)

git pull --rebase 可能会失败,可以在创建远程分支的时候执行命令 如下:

1.创建本地分支: git checkout -b  (创建并切换分支)**创建的分支里的代码是基于在哪个分支上执行的该命令就会复制哪个分支作为一个新分支创建

2.创建并连接远程分支:git push --set-upstream origin

另外一种情况,就是别人已经创建了分支,我们需要做的就是先切换到主分支先拉取一下,然后 git checkout -b <分支名称> origin/<分支名称>(eg:git   checkout  -b base origin/base)

或者

git branch -b <分支名称> 先创建一个新分支,然后git pull --set-upstream-to=origin/<分支名称> 就能同步远程分支了

   理解为什么先要切换到主分支先拉取一下

     

   这里面的分支红色的是指本地的远端的分支,白色的指的是本地的本地的分支,如果远端建立一个新的分支的话,红色不会自动添加上新的分支,所以需要git  pull 执行这个命令之后所有的分支就可以显示了,然后在执行git checkout -b base origin/base,就可以建立本地的分支并连接上远程的分支

git branch -r -d

git checkout 切换分支

git branch -a 查看本地和远程的所有分支

把一段代码放到不同的分支下面:

git remote remove origin   解除与远程分支的光联

git remote add origin dev.33.cn/wangdong/al…

git remote -v   当前连接的是哪个远程分支 

注意项:

***避免在一个分支修改文件之后,没有提交代码( 提交代码到本地仓库 git add . => git commit -m '提交' )就进行分支切换,这样会导致修改的文件代码出现在切换的分支工作区里,事实上并不想要在该分支里进行代码修改。

***一般拉取代码之前要保证本地没有修改的文件,如果有则需要在本地仓库生成一个新版本,然后再拉代码。

git解决代码冲突的问题:

git  pull后面遇到代码冲突的问题

解决方式:

git pull --rebase执行过程中会将本地当前分支里的每个提交(commit)取消掉,然后把将本地当前分支更新为最新的"origin"分支,执行完之后可能会产生代码冲突的问题。解决方式如下:
执行完git pull --rebase之后如果有合并冲突,使用以下三种方式处理这些冲突:

git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;

git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);

git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “git rebase --continue”)

git放弃修改的想要pull远端的方法

 git stash save "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(git  stash  暂存)

git  pull    看是否还报错

git status   看是否为最近的

git stash list :查看stash了哪些存储  

git stash drop stash@{num}  :丢弃stash@{num}(这个是在list里面可以输出的结果)存储,从列表中删除这个存储

git  合并

报错问题:git中Please enter a commit message to explain why this merge is necessary.

Please enter a commit message to explain why this merge is necessary.

3.按键盘左上角"Esc"

4.输入":wq",注意是冒号+wq,按回车键即可

Git每次需要输入用户名和密码

在命令窗口输入这个命令git config --global credential.helper store

表示永久的保存用户名和密码