2018-04-18

git学习小结

关于git init,git add,git commit 用法总结

1.首先配置git

全局配置

git config --global user.name "your_name"
git config --global user.email "[email protected]"

2. 在当前目录下初始化一个git版本库

git init

创建成功后,在当前目录下使用ls -al命令,可以看到创建了一个新的隐藏目录:.git,这就是git的版本库,注意不要手动修改其中的任何内容!

3.git工作区和暂存区、分支的关系

初始化成功一个git版本库后,会自动创建一个默认版本分支:master,以及一个暂存区(stage)。那么工作区(即用git init命令初始化后的硬盘文件夹)、暂存区、分支三者之间的关系是什么呢?搞清楚这一点对后面学习git的很多用法都非常重要,一图胜千言,见下图:


4.git 常用操作

准备:假如当前目录位于learngit文件夹,是一个空文件夹,首先在learngit目录初始化一个git版本库:

git init

这时发现在learngit文件夹下新建了一个隐藏目录:.git,然后在learngit目录下新建一个文本文件:readme.txt,并向其中任意添加一些内容。

1.将readme.txt文件添加到版本库暂存区
git add readme.txt

git add其它用法:

  • 添加工作区的所有修改(包括新建、修改和删除文件这三种修改):git add -A
  • 添加工作区中新建和修改文件的改动到暂存区,但不包括删除文件的改动:git add *git add .
  • 添加工作区修改和删除文件的改动到暂存区,但不包括新建文件的改动:git add -u
  • 撤销单个或多个文件的add操作:git reset 文件名1 文件名2...
  • 撤销当前所有add到暂存区的操作:git reset
2.删除文件

git rm 文件名1 文件名2...

3.从暂存区提交修改(包括git add和git rm操作)到主分支

git commit -m "create a new file readme.txt"
注:git commit操作只会提交已经add到暂存区的修改,而工作区还未被add进暂存区的修改是不会被提交的。

4. 查看工作区状态

git status -sb

你可能感兴趣的:(2018-04-18)