这次算是花了很长时间来整理这方面知识了,如果各位觉得有用,就请帮忙点个赞~
安装好git之后,打开Git Bash
1、路径操作
$ cd:c //切换盘符
$ cd … //回到上一层
$ pwd //查看当前路径
$ cd ~ //回到当前目录的主目录(比如,你一开始打开是/c/Users/A,然后你通过一系列操作到了/c/Users/A/Documents/GitHub,输入该命令就会回到/c/Users/A)
$ dir //列出当前目录下的所有文件
2、文件操作
$ mkdir folderName //创建文件夹后面是名字
$ touch fileName //新建文件
$ vi fileName //编辑文件
3、Git文件路径操作
$ git init //把当前目录改为Git可控制的仓库
$ git add readme.txt //将文件添加到Git仓库(没有真正的存,只是在暂存区)
$ git commit -m “这里写提交修改的内容” //将修改提交到仓库(暂存区所有内容提交到当前分支)
$ git add text1.txt text2.txt //同时增加两个文件到git仓库
更多文件以此类推
4、版本回溯
$ git status //查看当前状态
$ git reset --hard HEAD^ //回到上一个版本(HEAD当前版本,HEAD^上一个版本,HEAD~100往上100个版本)
$ git reset --hard 123456 //回到固定版本号123456******
$ git reflog //查看每一次命令记录历史,确保能回到任意版本
5、版本比较
关于工作区,暂存区和分支的区别可以看菜鸟教程和两位博主的内容
Git 工作区、暂存区和版本库|菜鸟教程
Git的工作区、暂存区和分支——不浪漫的罪名LY
小丁带你走进git的世界二-工作区暂存区分支——BattleHeart
我简要概括一下,主要需要了解的就是平时我们进行操作的地方就是工作区,当我们用git add的时候就是把文件放入了暂存区,最后提交git commit就是提交到了分支上
$ git diff //比较工作区和暂存区的区别
$ git diff --cached //将暂存区中的某个文件和分支上的作比较
$ git diff HEAD - //将工作区中的某个文件与分支上的作比较
6、撤销修改
$ git checkout – readme.md //撤销修改:1. 文件在添加到缓存区前修改,则回退到原工作区状态;2. 文件在添加到缓存区后修改,则回退到原缓存区状态。也即是将readme.txt撤回到最近一次git add或git commit状态(注:–表示在当前分支,如果没有,则切换到另一个分支)
7、删除文件
$ rm test.text //删除文件(手动删除文件)
$ git rm test.text //确认删除
$ git commit -m “delete test.text” //确认删除后提交版本库,并附修改信息
$ git checkout – test.text //误删需要回退(用版本库的版本替换到工作区)
8、添加到远程库
$ git remote add origin git@server-name:path/repo-name.git // 关联一个远程仓库,如:$ git remote add origin git@github.com:CattyL/TestGit.git 在GitHub做好新建Repository
$ git push -u origin master // 第一次推送master分支的所有内容
注:在GitHub上创建新仓库时,如果勾选了README.md选项时,可能会出现下面错误,提示:远程仓库有readme.txt,而本地仓库没有README.txt,此时应该先进行合并文件,再进行推送。
$ git pull --rebase origin master // 推送之前,进行合并
再次执行:git push -u origin master, 即可推送本地仓库到远程仓库了
$ git push origin master // 以后每次本地修改更新后,推送最新修改
9、从远程库克隆
$ git clone git@github.com:ChrisLeejing/gitskills.git // 以SSH方式克隆
$ git clone https://github.com/ChrisLeejing/gitskills.git // 以Https协议方式克隆
10、分支管理
$ git branch // 查看所有分支(当前分支以‘*’标记)
$ git branch // 创建分支(如:git branch dev)
$ git checkout // 切换分支
$ git checkout -b // 创建切换分支(如:git checkout -b dev)
$ git merge // 合并分支到当前分支上
$ git branch -d // 删除该分支
11、查看分支
$ git log --graph // 查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit // 查看分支合并缩略图
12、
结束语
如果大家发现里面内容有错请评论指出,或者这有一些没有写到的地方,而还比较常用到的功能,请也评论告诉我,我好继续补充。还是一样的话,如果觉得有用,请点个赞吧~
参考文章:
[1]不浪漫的罪名LY.Git的工作区、暂存区和分支[EB/OL].https://blog.csdn.net/ji519974770/article/details/79871400,2018-04-09.
[2]BattleHeart.小丁带你走进git的世界二-工作区暂存区分支[EB/OL].https://www.cnblogs.com/dwlsxj/p/git.html,2016-01-13.
[3]Chris_Lee.初学Git——命令总结[EB/OL].https://www.cnblogs.com/chris0710/p/8925977.html,2018-04-30.