现在在工作上使用到了git命令,不过有些命令老是忘记,记录下来。
1.查看历史命令
git log --pretty=oneline
显示git commit的操作历史,按照一条直线来显示,否则眼花缭乱的。
git reflog
显示所有操作命令
2.从远程分支下载到本地分支
git checkout -b Feature_ZhangSan origin/Feature_ZhangSan
创建本地分支Feature_ZhangSan,并把远程仓origin分支Feature_ZhangSan下载到本地分支Feature_ZhangSan中。
3.把远程分支合并到本地分支
1.git fetch origin Feature_ZhangSan
这个是把远程分支代码获取到本地分支,但是并未合并。
2.git log -p Feature_ZhangSan..origin/Feature_ZhangSan
查看远程分支与本地分支有哪些不同之处
3.git merge origin/Feature_ZhangSan
合并远程分支到当前所在分支。(当前位于本地Feature_ZhangSan分支)
4.丢弃修改的文件
其实,这个在你修改文件的时候,使用git status是可以查看到的。
1.git checkout -- <文件名字>
这个使用情况是你修改文件,但是并未git add。使用上述命令,可以丢弃掉你修改的代码,恢复成原来的样子。
2.git reset HEAD <文件名字>
这种情况是你使用git add, 但是并未git commit。使用上述命令,可以撤销你的git add操作。
5.关于git reset的使用
1.git reset (--mixed) + commit_id
回退到某个版本,只保留源码,回退commit和index信息。
2.git reset --soft + commit_id
会退到某个版本,只回退commit信息。
3.git reset --hard + commit_id
回退到某个版本,回退commit和index信息,同时回退源码。
6.推送本地分支到远程分支
git push origin 本地分支:远程分支
7.提交部分代码
1.git add +文件
2.git commit -m ""
git commit 只提交git add的文件,我这儿也是最近才了解的,之前都是git commit全部的文件,嗯,这个很实用。
8.推送本地分支代码覆盖到远程分支
git push -f origin Feature_ZhangSan:Feature_ZhangSan
9.git reset 的用法(1)
git reset HEAD^
上面的用法是回退index和commit-id,但是代码内容是不变的。我之前担心在修改代码的时候,进行git reset HEAD^,会导致自己修改的代码消失,事实证明是不会的。
网友评论