1、git init
初始化版本库(仓库)
2、git add <file>
,添加文件到版本库缓存区,可反复多次使用,添加多个文件;
3、git commit -m <message>
,将缓存区文件添加到分支;git commit -m 'message'
4、git log
,显示从最近到最远的提交日志,加上--pretty=oneline
参数更简洁。
5、一大串类似1094adb...
的是commit id
(版本号)
6、git reflog
,查看命令历史,以便确定要回到未来的哪个版本。
7、git reset --hard commit_id
,回到指定版本。或者使用git reset --hard HEAD^
回到上个版本
8、HEAD
为当前版本,HEAD^^
为上上个版本,
9、git status
查看一下状态,
new file: 新添加的文件
modified: 修改的文件
Untracked files: 未被添加的文件
deleted: 删除的文件
10、git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别
11、git checkout -- file
可以丢弃工作区的修改
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
12、git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区。
13、删除文件后版本库文件不会呗删除
14、确实要从版本库中删除该文件,那就用命令git rm <file>
删掉,并且git commit
15、使用git clone
命令克隆。Git支持多种协议,包括https
,但ssh
协议速度最快。
16、查看分支:git branch
17、创建分支:git branch <name>
18、切换分支:git checkout <name>
或者git switch <name>