git学习二(基本命令,commit、rm、log)

来源:互联网 发布:可以刷ubuntu的手机 编辑:程序博客网 时间:2024/05/16 14:52

1) git commit

要确认还有什么修改过的或新建的文件还没有 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] 即可


0 0
原创粉丝点击