Git学习day01

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,这个命令可以使得版本库回到最新的版本

 

posted @ 2019-07-16 20:27  撑死算工伤吗  阅读(172)  评论(0)    收藏  举报