git学习小结
关于git init,git add,git commit 用法总结
1.首先配置git
全局配置
git config --global user.name "your_name"
git config --global user.email "your_email@example.com"
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
网友评论