git学习二(基本命令,commit、rm、log)
2014-03-24 14:36
323 查看
1) git commit
要确认还有什么修改过的或新建的文件还没有
2) git commit -a
只要在提交的时候,给
就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过
3) git rm
从已跟踪文件清单中移除(确切地说,是从暂存区域移除),并连带从工作目录中删除指定的文件
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项
force 的首字母),以防误删除文件后丢失修改的内容
仅是从跟踪清单中删除
git rm --cached readme.txt
4) git log
默认不用任何参数的话,
历史版本树图,通过git log组合参数显示
5)
git commit --amend
如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行
上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。
6)
git add .
当前所在目录的文件加入暂存区
7)
取消已经暂存的文件
git status执行之后,在命令返回后有操作方式,git reset HEAD
8)
取消修改的文件内容(还未到暂存区状态)
git
checkout -- filename
其中,都可以通过git status查看返回后的提示信息,进行操作
9)
查看远程库
git remote
要查看当前配置有哪些远程仓库,可以用
10)
git fetch
从远程仓库抓取
如果是克隆了一个仓库,此命令会自动将远程仓库归于
origin 名下。所以,
11)
git push
项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单:
如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可
以再次推送。
12)
git tag
添加标签:
git tag -a v1.0 -m "my first tag"
查看标签: git tag
指向特定提交的对象
默认情况下,
要确认还有什么修改过的或新建的文件还没有
git add过,否则提交的时候不会记录这些还没暂存起来的变化。所以,每次准备提交前,先用
git status看下,是不是都已暂存起来了,然后再运行提交命令
git commit
2) git commit -a
只要在提交的时候,给
git commit加上
-a选项,Git
就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过
git add步骤
3) git rm
从已跟踪文件清单中移除(确切地说,是从暂存区域移除),并连带从工作目录中删除指定的文件
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项
-f(译注:即
force 的首字母),以防误删除文件后丢失修改的内容
仅是从跟踪清单中删除
git rm --cached readme.txt
4) git log
默认不用任何参数的话,
git log会按提交时间列出所有的更新,最近的更新排在最上面
历史版本树图,通过git log组合参数显示
5)
git commit --amend
修改最后一次提交
如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend提交:
$ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend
上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。
6)
git add .
当前所在目录的文件加入暂存区
7)
取消已经暂存的文件
git status执行之后,在命令返回后有操作方式,git reset HEAD
8)
取消修改的文件内容(还未到暂存区状态)
git
checkout -- filename
其中,都可以通过git status查看返回后的提示信息,进行操作
9)
查看远程库
git remote
要查看当前配置有哪些远程仓库,可以用
git remote命令,它会列出每个远程库的简短名字。在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库
10)
git fetch
从远程仓库抓取
如果是克隆了一个仓库,此命令会自动将远程仓库归于
origin 名下。所以,
git fetch origin会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新(或是上次 fetch 以来别人提交的更新)。有一点很重要,需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。
11)
git push
项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单:
git push [remote-name] [branch-name]。
如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可
以再次推送。
12)
git tag
添加标签:
git tag -a v1.0 -m "my first tag"
查看标签: git tag
指向特定提交的对象
默认情况下,
git push并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。其命令格式如同推送分支,运行
git push origin [tagname]即可
相关文章推荐
- git基本命令--status, add, diff, commit, log
- git 的基本命令学习
- 学习GitHub(二): git基本命令
- git基本命令学习(一)
- 第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--龙秋娴
- git学习 基本命令
- git版本控制 学习笔记(一)基本命令
- 学习GitHub(二): git基本命令
- git学习——个人常用命令add,commit以及push
- Git学习笔记---git安装及基本命令
- Git学习 --> 个人常用命令add,commit以及push
- Git超级菜鸟学习 --> 个人常用命令add,commit以及push
- GIT 命令学习:基础快照-add,status,commit,reset,rm,mv,diff
- Git基本命令学习
- 九、git学习之——git基本命令全总结
- Git学习笔记(5)----基本操作及命令(远程仓库篇)
- git学习(一):建立本地仓库和基本命令
- Git(III)add,commit,diff,log命令
- Git基本命令学习1
- Git学习笔记(4)----基本操作及命令(本地仓库篇)