Git 命令

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

 

posted @ 2020-06-17 15:32  谋知  阅读(208)  评论(0编辑  收藏  举报