[Git]常用的Git命令行

Posted nyfor2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Git]常用的Git命令行相关的知识,希望对你有一定的参考价值。

Commit的用法

git init [+项目名]

git add . (注意这里在add后面的空格和点是不能省略的)

git status

git commit -m “message”(这里的message是需要填写的,对这次提交的留言)

 

Diff的用法

git diff:找出哪些地方被改动了

git diff --staged:找出暂存区文件和最近提交的历史文件的区别

git diff HEAD:得到最后一次提交之后所做的所有修改,并且将工作数和头一次提交相比较

git diff --word-diff:得到一种对于一长行小改动而言更易读的报告

git diff --stat:让diff阻止输出所有的代码块,而是仅输出更改了的文件

 

Log的用法:

git log:得到提交历史数据

git log --oneline:快速查看关于我们提交的是什么的概要

git log --stat:不仅可以看到提交信息,提交引用,并且可以看到列出的每次提交包含的文件

git log --patch:查看每次提交之间哪些内容改变了

git log --patch –oneline:在一次日志输出中,多个选项的提交信息可以被查看

git log --graph:得到ascii码

 

Remove的用法:

git rm [+filename]:真正将文件从系统中删除

git add -u .:遍历工作树

git rm --cached [+filename]:并不会从文件系统中真正的删除,而是停止跟踪这个文件

 

Move的用法(在git中,重命名和移动文件是同一件事情):

git mv [+filename] [+fileaddress]:将一个文件file移动到newaddress中去

git add -A:发现所有的移动过去的新文件,删除所有原来的旧文件,即解释为移动已经发生

git log --stat -M --follow --[fileaddress]:告诉日志在文件移动过程中跟踪文件

 

Ignore的用法:

touch .gitignore:启动gitignore的功能

vim .gitignore:通过这句来添加需忽略的文件,!表示优先,#表示描述或评论

git add .gitignore:更新/添加ignore

git commit –m”message”:将缓存中的需ignore文件提交并附加上信息message

git ls-fils --others --ignored --exclude-standard:查看忽略的文件

 

Branch的用法:

git branch [+branchname]:创建一个新的branch

git branch -d [+branchname]:删除branch

git checkout [+branchname]:切换分支

git branch:查看当前所在的分支

 

Checkout的用法:

git checkout [+branchname]:切换分支

git checkout [+引用]:显示工作树、目录和文件看起来是什么样子的方式

git checkout -- [+filename]:撤销文件提交,清除掉最后一次commit的内容

git checkout -b [+branchname]:创建一个新的分支并转到这个分支上进行操作

 

Merge的用法(把分支和多条线的历史操作汇聚起来):

git checkout [+汇聚到的branch]:切换到这个分支

git branch [+branchname]:创建一个新的分支

git merge [+将被汇聚的branch]:把这个branch的所有信息汇聚到切换的分会

git merge --abort:清除工作目录还有暂存区

git merge --squash [+branchname]:为这个分支创建一个新的提交

 

Network的用法:

git remote add origin [+url]:将本地仓库的文件与远程仓库关联起来

git remote set-url origin [+url]:更新上一句写错的url

git remote rm [+url]:删除其中一个远端

git remote -v:查看所有的url

git fetch origin:在github.com上抓取任何信息,下载下来,把它放在远程追踪分支里

git checkout [+branchname]:切换到某一分支A

git pull origin:将更新github.com知道关于A的任何信息到origin/A,然后做合并操作到A

git push origin:将要更新到github.com上的信息都发送出去

 

以上是关于[Git]常用的Git命令行的主要内容,如果未能解决你的问题,请参考以下文章

git常用命令行

[Git]常用的Git命令行

git常用命令行总结

Git 工具

git 常用的命令行操作

git 常用的命令行操作