转自:https://www.jianshu.com/p/fff0c25dc1f8

网上已经有很多git相关的文章了,其中git和码云的相关配置都很容易找到,在这里就不再累述了。现如今有很多界面化工具来操作git,比如一款很好用的界面化操作工具SourceTree。这些界面化操作工具在给我们带来方便的同时也让更多的人不想去学习原理。下面我来记录下SourceTree一些简单的操作原理和git的常用命令。

一、SourceTree的操作流程

1.在码云上创建远程分支develop 

2.拉取远程库代码 git clone “地址”

3.创建本地分支 git brach develop

4.添加到本地缓存区  git add .

5.提交到分支 git commit -m "描述"

6.提交到对应的远程的develop库 git push origin develop

7.切换本地分支到master分支 git checkout master

8.把本地分支develop代码合并到master分支上 git merge develop

9.提交代码到远程库的master分支上 git push origin master

git push 的参数说明

git push [remote-name] [local-branch-name]:[remote-branch-name] 

二、git的常用操作命令

git修改的命令

1.在你准备提交前发现错误:

回退修改的命令为:git checkout -- "文件名"

2.如果执行了git add 命令后发现了错误:

回退修改的命令为:

git reset HEAD "文件名"

然后执行:

git checkout -- “文件名”

3.如果执行了git commit 命令后发现了错误:

回退修改命令

git reset --hard HEAD^ "文件名"

(其中HEAD表示当前版本 HEAD^为上一个版本 上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。)

当然也可以直接回退到指定版本:

git reset --hard "版本id"

git 删除命令:

git rm “文件名”

git branch -d "分支名" (删除分支)

git branch -D "分支名" (强行删除分支)

git如果遇到冲突的解决办法

当两个分支提交遇到冲突后,首先手动解决冲突。然后再执行  git add .  和git commit

可以通过 git log --graph来查看提交的日志以及分支合并图

紧急修复BUG

1.保存当前的工作分支:

git stash 把当前的工作现场保存起来

2.新建一个分支来修改BUG并提交;

3.通过git stash pop恢复现场,恢复时先用git stash list查看

多人协作

1.可以试图用git push origin branch-name推送自己的修改;

2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

3.如果合并有冲突,则解决冲突,并在本地提交;

4.没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!


 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐