git常用命令汇总

最近公司不让使用 git merge 了 ,只能使用 git rebase

恶补一波;

1.区别:

merge不会修改提交时间,

rebase 会优先显示dev分支上的提交, 再把 master 分支的提交添加到dev分支上;

rebase 缺点:

正因为 rebase 有了上述的特性,所以rebase 解决冲突很烦,烦,烦

 

 

学习文档:

https://blog.csdn.net/liuxiaoheng1992/article/details/79108233

https://blog.csdn.net/chenansic/article/details/44122107

 

 

 

 

 

 

 

git commit -m ""  只会提交添加到缓存区的文件(只提交添加的)

git commit -a -m ""  能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)

使用命令:git log  能查看提交历史,后面加上  --pretty=oneline  能使内容单行显示

使用命令:git status  能让我们时刻掌握仓库当前的状态

 

代码提交一般有五个步骤:
1.查看目前代码的修改状态(git status)
2.查看代码修改内容(git diff)
3.暂存需要提交的文件(git add .)
4.提交已暂存的文件(git commit -am "")
5.同步到服务器(git push)

git branch //仅查看本地分支
git branch -r //仅查看远程分支
git branch -a // 查看本地+远程所有分支
git branch dev_hotfix_0930 //创建本地分支dev_hotfix_0930
git push origin dev_hotfix_0930 //将本地分支推送到远程
git checkout dev_hotfix_0930 //将本地分支切换到刚才创建的分支上
git checkout -b dev_hotfix_0930 //创建dev_hotfix_0930新分支并立即切换到这个分支上
git checkout -b 本地分支名 origin/远程分支名 //拉取远程分支,并创建本地分支,并切换到这个分支
git fetch origin 远程分支名x:本地分支名x

git branch -d dev_hotfix_0930 //删除本地分支
git branch -r -d origin/dev_hotfix_0930 //删除远程分支

git合并分支:
git checkout master //1.首先切换到你想合并的分支上
git merge test //2.将你想合并的分支的代码merge过去
git push //3.别忘记提交代码


git branch --set-upstream debug origin/debug

git回滚
git log -g //查看当前git提交日志,得到想回滚的那个分支id(d1a6850be68efa9a164db6afe369d8830967f1b6)
git branch recover_new_branch d1a6850be68efa9a164db6afe369d8830967f1b6

git status // 查看当前分支状态
git pull // 拉取远程分支
git diff // 比较此次提交修改了哪些代码
git commit -am "message"
git log

git reset --hard ***(将本地代码回滚到某个版本)


本地项目和远程项目的关联
git remote add origin giot@github.com:de/hello.git
查看是否关联成功。
git remote -v

 

 

 

 

学习文档:

https://git-scm.com/book/zh/v2

持续更新。。。

 

posted @ 2017-08-04 18:08  ctgu_czy  阅读(152)  评论(0编辑  收藏