1、下载和安装Git:开始菜单->Git->Git Bash启动Git
2、设置仓库使用的用户名和邮箱:
$ git config --global user.name "your name "
$ git config --global user.email "your email"
3、初步使用:
(1)创建一个空目录:mkdir learnit
(2)进入目录:cd learnit
(3)显示当前目录:pwd
(4)将当前目录设置成Git可以管理的仓库:git init
注意:一般.git目录如果是隐藏的,可以使用ls -ah来查看目录
4、创建一个实例:
(1)首先写一个readme.txt文件,这个文件放在learnit目录或者它的子目录下
(2)将文件添加到仓库:git add readme.txt,注意,如果你想同时添加多个文件也是可以的git file1.txt file2.txt
(3)将文件提交到仓库:git commit -m "往readmetxt.txt添加了两行新的内容",注意,这里的-m命令是用来写备注信息的,后面的message就是你想要写的标签
5、查看修改:
(1)查看当前的工作状态:git status,可以看到当前的文件是否添加、是否提交
(2)查看你前一个月修改了什么内容:git diff,diff即difference
6、乘坐时光穿梭机:
(1)查看对文件做的所有修改:git log,这个命令可以列出你所有修改过的版本,方便你回到某一个目录
(2)让你查看的输出更美观git log --pretty=oneline
(3)回退到某一个版本库(撤销提交),版本回退,对master分支进行修改:
1)git reset --hard head^,回退到上一个版本
2)git reset --hard head^^,回退到上上一个版本
3)git reset --hard head~n,回退到前n个版本
4)git reset --hard "commit id",回退到commit id这个版本,如果忘记了commit id,但是命令行窗口没关,可以爬楼找到你要回退的版本id
(4)查看文件的内容:cat readme.txt
(5)去到未来:git reflog,如果你穿梭到了过去,使用git log查看不到未来的版本,那么使用reflog命令可以查看历史命令,然后找到相应的commit id,回到未来
7、工作区、暂存区和master分支(head指针指向master)
(1)创建文件,未添加到暂存区、未提交到master分支
(2)暂存区,使用git add file.txt命令将文件file.txt添加到暂存区
(3)master,使用git commit -m <message>将所有暂存区的文件提交到git的版本库中
8、是否正确提交到master分支:
(1)检查是否修改成功:git diff HEAD -- readme.txt,这个命令会显示修改前后的区别
(2)只有使用了git add命令所修改的版本才能够被git commit命令提交到master分支,可以使用多次git add,然后使用一次git commit将所有的修改提交
9、撤销修改:
(1)直接丢弃工作区的修改:git checkout -- readme.txt,如果没添加,就相当于回到最原始的版本库,如果添加到暂存区且又做了修改,则回退到修改前的暂存区状态
(2)直接丢弃暂存区的修改:git reset head readme.txt,如果你添加到了暂存区,就回退到工作区的状态,这个跟版本回退相似
(3)回退版本库:参考上面的版本回退,如果你添加了也提交了的话,但是没有把文件远程提交到控制系统
注意:一般使用git status命令可以列出一些相应的撤销和回退的命令提示,所以才执行撤销和回退之前可以先查看一下状态
10、删除文件:
(1)在文件资源管理器中删除文件:rm readme.txt
(2)在执行上一步的操作后,有两个选择:
1)将文件从master库中彻底删除:git rm readme.txt(暂存区删除文件,先手动删除,再使用git rm命令删除,git rm命令跟git add命令效果相似)
git commit -m "remove readme.txt"(提交删除修改)
2)误删需要恢复:git checkout --readme.txt,这个命令可以使得版本库回到最新的版本