1、git config命令,用于指定操作对象。例:
2、cd命令指定当前操作范围,pwd命令让Git告诉自己当前正在操作的哪个目录下的文件。例:
3、git add命令+git commit命令,提交修改文件到Git库,让Git管理。首次创建的文件必须这样做才会把修改记录录入Git管理库,如果非首次使用则作为阶段性存档(这个命令的使用说明见我的另外一个博客的最后两点内容https://mp.youkuaiyun.com/postedit/83118629)。例:
4、git status命令+文件路径即可得知文件当前状态
5、git diff命令+文件路径即可得知文件修改情况
6、git log命令+文件路径即可得知文件历史说明记录
7*、git log --pretty=oneline命令据说和多人对文件修改的时间线有关,具体还得请教其他各位大佬
8、git reset --hard HEAD^命令表示返回上一个版本,返回上上个版本则写HEAD^^,以此类推。若返回层数较多可以类似HEAD~100这样返回前100个版本。
9、git reset ---hard命令+对应每次提交文件时的commit id可以去到修改时间线上未来的版本(commit id用前五位就行,多了就会报错。)。而git reset hard命令+文件路径是把该文件从git add后没有git commit时把修改内容撤掉并回到git add前。
10、cat命令+文件路径可以把当前文件的内容复制并在此显示。
11、git reflog命令显示每次修改提交时的commit id(commit id的作用在第9点讲到)。
12、git checkout命令+文件路径,把文件修改撤回到上次git add时或git commit时的状态。
13、rm命令+文件路径把文件删除,用git rm命令+文件路径确认之前可以用git checkout命令+文件路径恢复到最新版本(你会丢失最近一次提交后你修改的内容。)
14、git push origin master命令把当前处理提交后的文件远程传送到GitHub(使用这个命令前提是该操作前GitHub那已经关联了本地的版本库,至于如何在GitHub关联版本库这里不多讲,请见我的另一篇博客“Git和GitHub深入学习”。如果该master分支是第一次推送到GitHub的远程库,要用git push origin -u master命令使本地master分支和远程库master分支关联。)
15、git branch命令+分支名(自定义分支名,创建了该分支),再git checkout命令+该分支名(这个命令进入该分支),即可创建分支并切入到该分支操作。
16、git branch命令可以查看所有分支,分支名前面带*是指当前操作所在分支。
17、git checkout -b命令+分支名,直接创建该分支并切入该分支操作。
18、git branch -d命令+已有分支名,直接删除该分支。(如果要丢弃一个没有被合并过的分支,可以通过git branch -D 命令+分支名
强行删除。)
19、git merge命令+已有分支名,把该分支合并到已有分支。
20、git stash命令把当前分支的工作区隐藏起来,修改上一层的分支内容(或主分支的内容),然后用git stash apply命令
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop命令
来删除。git stash list命令查看stash内容存放位置。
21、git remote命令查看远程库有哪些;git remote -v命令可以查看远程库更详细信息。
22*、远程库的详细命令操作,我的另一个博客https://blog.youkuaiyun.com/Entronk_star/article/details/83314847
23、git tag命令+版本号(如git tag v1.0)可以给当前分支贴上版本标签,直接git tag命令可以显示出目前所有的标签
24、git tag命令+版本号+commit号可以为该commit号指向的分支上版本标签
25、git show命令+版本号可以显示该版本标签下的具体内容,如查询commit号就直接用这个就好办了(为啥要查询commit号这个就不多解释了,commit号是每次修改阶段的指针,直接指向某次修改)
26、命令git tag -a <tagname> -m "blablabla..."
可以指定标签信息;
27、git push origin <tagname>命令把指定的本地标签传送到远程库,也可以用git push origin --tag一次性传送所有标签到远程库。
28、git tag -d <tagname>命令
可以删除一个本地标签;git push origin :refs/tags/<tagname>命令
可以删除一个远程标签