git命令整理


在当前目录下创建git仓库:

#cd learngit

#git init


添加文件到git:

#git add readme.txt

提交:

#git commit -m "worte a readme file."


查看git当前状态:

#git status


查看文件修改的内容:

# git diff readmetxt


查看版本历史:

#git log

#git log --pretty=oneline    ---简化输出


版本回退:

#git reset --hard HEAD^      ---回退到上个版本

#git reset --hard HEAD^^     ---回退到上上个版本,可以以此类推 

#git reset --hard 版本id     ---回退到特定版本


查看git历史命令---可用于找未来的版本:

#git reflog


撤销文件在工作区的修改:

#git checkout -- readme.txt 

若文件已经git add 暂存区,还未提交,撤销文件在暂存区的修改,重新放回工作区:

#git reset HEAD readme.txt


删除文件:

#rm test.txt  && git rm test.txt && git commit -m "delete test.txt"


在本地添加远程库:(现在远程仓库添加ssh key。)

#git remote add origin [email protected]:chenminghui/cmhtest.git

查看远程库地址:

#git remote show origin


把本地库的内容推送到远程:(本地库名最好与远程一致)

#git push -u origin master        ---因为是第一次推送,添加-u参数,关联了本地和远程master分之后,-u就可以不用了。


从远程克隆一个库:

#git clone [email protected]:chenminghui/gitskills.git


-----分支管理------

创建并且换分支:

#git checkout -b dev

相当于两条命令: git branch dev  .. git checkout dev


查看当前分支:

#git branch

* dev            -----当前分支前面会标记*号

  master

切换分支后,可以在dev分支上做修改,而不影响master分支。


切换回master分支:

#git checkout master


把dev分支的修改合并到master分支上:

#git merge dev


删除dev分支:

#git branch -d dev


当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

查看分支合并情况:

#git log --graph --pretty=oneline --abbrev-commit


使用--no-ff模式合并分支,查看合并历史:

#git merge --no-ff -m "merge with no-ff" dev


本文出自 “扮演上帝的小丑” 博客,转载请与作者联系!

你可能感兴趣的:(命令,git)