git 常用命令
git 中文件有三种状态:
1.Tracked 已追踪的
2.Untracked 未追踪的
3.Ignored 被忽略的
git把工作目录下的所有文件当成一个集合,减去已追踪的和被忽略的就是未追踪的.
1.git commit --all 会遍历整个版本库,暂存所有已知的和修改的文件,其中包括已经被追踪的文件但未被提交的,还包括已经提交的文件但后来被修改,暂时未暂存的文件,注意这个命令不包括暂存未追踪的文件。
2.git rm filename
会同时在工作目录和索引中删除文件,但是被删除的文件在版本库中是有历史记录的,因此是可以恢复的
eg. 如果不小心把data 这个文件给删了,可以用 git checkout HEAD --data 来恢复,相当于直接恢复到索引和工作目录了,
3.git mv
用来移动和重命名文件,eg. git mv stuff newstuff 等价于 mv stuff newstuff ;git rm stuff;git add newstuff
4..gitignore 文件
在.gitignore 文件中添加一些规则以保证满足这些规则的文件被忽略,一般是一行一条规则
http://www.pfeng.org/archives/840
二. 分支
创建分支:git branch branchname 表示从当前提交处创建名为branchname 的分支
:git branch 列出版本库中的分支名
检出分支:git checkout branchname ,表示切换到branchname 这个分支下。同时工作目录下的文件都已经发生变化以符合该分支顶端的状态。
三.diff
1) git diff 显示工作目录与索引之间的差异
2) git diff commit 显示工作目录与给定提交之间的差异
3) git diff --cached commit 显示索引中的变更与 给定提交中的变更之间的差异,如果commit 省略,默认是HEAD
4) git diff commit1 commit2 显示给定两个提交之间的差异。
四.合并
1.Tracked 已追踪的
2.Untracked 未追踪的
3.Ignored 被忽略的
git把工作目录下的所有文件当成一个集合,减去已追踪的和被忽略的就是未追踪的.
1.git commit --all 会遍历整个版本库,暂存所有已知的和修改的文件,其中包括已经被追踪的文件但未被提交的,还包括已经提交的文件但后来被修改,暂时未暂存的文件,注意这个命令不包括暂存未追踪的文件。
2.git rm filename
会同时在工作目录和索引中删除文件,但是被删除的文件在版本库中是有历史记录的,因此是可以恢复的
eg. 如果不小心把data 这个文件给删了,可以用 git checkout HEAD --data 来恢复,相当于直接恢复到索引和工作目录了,
3.git mv
用来移动和重命名文件,eg. git mv stuff newstuff 等价于 mv stuff newstuff ;git rm stuff;git add newstuff
4..gitignore 文件
在.gitignore 文件中添加一些规则以保证满足这些规则的文件被忽略,一般是一行一条规则
http://www.pfeng.org/archives/840
二. 分支
创建分支:git branch branchname 表示从当前提交处创建名为branchname 的分支
:git branch 列出版本库中的分支名
检出分支:git checkout branchname ,表示切换到branchname 这个分支下。同时工作目录下的文件都已经发生变化以符合该分支顶端的状态。
三.diff
1) git diff 显示工作目录与索引之间的差异
2) git diff commit 显示工作目录与给定提交之间的差异
3) git diff --cached commit 显示索引中的变更与 给定提交中的变更之间的差异,如果commit 省略,默认是HEAD
4) git diff commit1 commit2 显示给定两个提交之间的差异。
四.合并
热门话题 · · · · · · ( 去话题广场 )
- 解锁我的夏日旅行足迹地图 活动 28.9万次浏览
- 哪一刻你真正感觉到了自己身体的存在? 5003次浏览
- 我给自己写了一个使用说明书 新话题
- 用对话体写日记 1746次浏览
- 我是怎么拼命点亮人生至暗时刻的 1.4万次浏览
- 晒出你的上影节最爱 新话题