概述
Git 是一种专为处理文本文件而设计的版本控制系统。
git与github的形象的理解:
http://blog.jobbole.com/111187/
git中的文件状态
简单操作流程:https://blog.youkuaiyun.com/qq_38716242/article/details/79380825
详细见:https://git-scm.com/book/en/v2(有中文版本)
git中的文件的生命周期:git status可查看
GIT命令行
git init
创建一个.git子目录对所在仓库进行管理。
git add
实现对指定文件的追踪或放入暂存区:
对于新文件:追踪并放入暂存区
对于修改文件:放入暂存区
git commit
提交,并添加注释(修改信息)。
将 -m 作为参数可以将提交信息和命令放在同一行。
git commit -a -m ‘提交信息’
-a命令代表将跟踪的文件暂存并提交。(相当于git add)
git diff
比较工作目录当前文件和暂存区快照间的差异,即显示尚未暂存的改动。(有些文件修改,但是没有add到暂存区)。
git rm
将文件从暂存区、文件目录中同时删除。
git rm --cached README 对README取消跟踪(暂存区删除),但不从文件中删除。
git mv
相当于:
$ mv README.md README
$ git rm README.md
$ git add README
git log
回顾提交历史
一个常用的选项是 -p,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交
git reset HEAD < file >
对Changes to be committed下的内容,取消暂存。
git checkout – < file >
取消对文件的修改
git remote
查看已经配置的远程仓库服务器。
git remote show [remote-name]
git remote rename 仓库原名 仓库新名
重命名远程仓库
git remote rm 仓库名
移除远程仓库
git remote add < shortname> < url>
添加远程仓库
git fetch [remote-name]
从远程仓库抓取或拉取,将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
git pull
命令来自动的抓取然后合并远程分支到当前分支。
git push [remote-name]
推送到远程仓库
git push origin master
git tag -a v1.4 -m 'my version 1.4’
为某一次提交打上标签。