git官网文档
https://git-scm.com/book/zh/v2
Git常用命令
1.在工作目录中初始化新仓库
git init
给新仓库添加远程仓库 origin 代表的就是远程仓库
git remote add origin git://github.com/paulboone/ticgit.git
推送当前分支下的数据到 远程仓库 master分支下
git push origin master
2.将目录下的文件纳入版本控制,使用git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交
git add *.java
git add README
git commit -m 'initial project version'
3.从现有的仓库克隆
git clone git://github.com/schacon/grit.git
这会在当前目录下创建一个名为 “grit” 的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的 grit 目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
git clone git://github.com/schacon/grit.git mygrit
4.检查当前文件状态
git status
5.忽略某些文件 可以在 .gitignore 文件中指定
# 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
6.查看已暂存和为暂存的更新
git status
查看未暂存文件更新了什么
git diff
查看已暂存起来的文件和上次提交的快照的差异 1.6.1后的版本还可以使用 git diff -staged
git diff --cached
7.跳过使用暂存区 Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
git commit -a -m 'added new benchmarks'
8.移除文件
git rm test.java
最后提交的时候,该文件就不再纳入版本管理了。如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。
git rm -f test.java
另外一种情况是,我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 –cached 选项即可:
git rm --cached readme.txt
9.取消已经暂存的文件
git reset HEAD test.java
取消对文件的修改
git checkout -- test.java
10.标签
列出已有标签
git tag
git tag -l 'v1.4.2.*'
新建 含附注的标签
git tag -a v1.4 -m 'my version1.4'
新建轻量级标签
git tag v1.4-lw
推送标签到远程仓库
git push origin v1.5
推送所有标签到远程仓库
git push origin --tags