Git init
在一个文件目录执行该指令,会把该目录快速设置成Git的代码仓库。
Git clone
从远程服务器clone工程,也会创建一个代码仓库。
git status
查看当前仓库状态,会提示哪些文件发生修改,哪些内容需要add&commit
git add 文件名
(添加文件到仓库)
git commit -m "
这里是注释" (将add的文件添加注释并提交到代码仓库)
git log
(查看刚才提交的信息)
git shortlog
(将开发者操作按照姓名分组)
git commit -amend -m
(这里是追加的注释,会覆盖上次的注释,一般用于修改和追加上次的注释)
git diff ReadMe.txt
(显示指定内容的前后变化)
git diff HEAD
(显示出上次提交节点的差别)
git checkout ReadMe.txt
(将未add提交的修改内容全部还原 如果执行add后修改的内容,执行该指令会修改到执行好add后)
git checkout -ReadMe.txt
(能将add提交的内容都回退掉)
git reset HEAD ReadMe.txt
(文件从暂存区回退到工作区)
git reset -hard HEAD~1
(回退一个版本)
commit ID
(回退到对应的版本)
git reflog
(可以查看所有操作的历史)
git rm ReadMe.txt
(删除文件)
git stash
(暂存)
git stash list
(查看当前暂存内容)
git stash apply/pop
(内容恢复,后者会删除记录,前者可以通过git stash drop删除暂存记录)
ssh-keygen -t rsa -C “yourname@example.com”
(创建SSH私钥和公钥 id_rsa私钥用于验证自己身份。id_rsa.pub公钥用于向服务器表明自己的身份。)
git remote
(将本地代码库提交到远程仓库)
git push -u origin master
(将本地master分支提交到远程的master分支,并关联起来)
git pull -rebase
(如果Apush修改前,B push了修改,A push的时候需要先从远程获取最新修改。这个指令不会产生过多的merge历史。)
git clone git地址
(从远程仓库clone下来,新建一个本地仓库)
git checkout -b first
(创建新分支,并且切换到该分支,等价于: git brach first创建分支 git checkout first切换分支 如果此时有未提交的修改,是无法切换分支的,这时候就可以用git stash进行暂存)
git branch
(查看分支 -r显示所有远程分支,-a显示所有本地分支和远程分支)
(master)git merge first
(在first分支进行修改、add、commit后,切换到master分支,合并第一个分支到master分支。)
git branch -d first
(删除分支first。-d是删除分支,-D是强行删除分支。)
git remote origin
(查看远程分支)
gir remote -v origin
(查看详细信息)
git push origin dev
(将dev分支推送到远程仓库。)
git commit - a
(可以省去add操作直接commit)