Git 常见命令总结

一、分支(branch)
git branch 列出本地的分支;当前分支星号标记;
git branch -r 列出远端的分支;
git branch -a 列出本地及远端的分支;
git branch -v 列出当前分支最上次的提交记录;
git branch aaa 在当前分支创建一个名为 aaa 的新分支,注意:新分支是基于你最后一次commit建立的;
git branch push origin 分支名 上传分支到服务器;
git branch -d 分支名 删除本地分支;
git push origin :分支名,删除远端分支;
git checkout aaa 切换到aaa分支;
git checkout -b aaa 新创建分支aaa,并切换到aaa,合并操作;
git merge 分支名 合并某分支到当前分支;
另外,git checkout — 文件名;还有撤销文件的作用;

二、tag:
git tag 列出标签;
git tag -a v1.0; -a参数意思是添加注释;
git tag v1.0 commit ID,根据提交id打tag;
git push origin v1.0,推到服务器;
git push origin —tags,把所有tag推到服务器;
git tag -d v1.0,删除本地tag;
git push origin :refs/tags/v1.0,删除远端v1.0tag;
git show v1.0,查看标签信息;

三、stash
git stash 把当前的改动压入一个栈.
git stash将会把当前目录和index中的所有改动(但不包括未track的文件)压入一个栈,然后留给你一个clean的工作状态,即处于上一次最新提交处.
git stash list会显示这个栈的list.
git stash apply:取出stash中的上一个项目(stash@{0}),并且应用于当前的工作目录.也可以指定别的项目,比如git stash apply stash@{1}.
如果你在应用stash中项目的同时想要删除它,可以用git stash pop
删除stash中的项目:
git stash drop stash@{index}: 删除上一个,也可指定参数删除指定的一个项目.
git stash clear: 删除所有项目;

四、url 别名
git remote ( list, add and delete remote repository aliases.) 远程库URL的别名alias
因为不需要每次都需要完整的URL,所以git为每一个 remote repo (远程库)起了一个别名,然后用git remote 来管理这个列表;如果你clone一个库,git自动把URL添加进来,然后起一个别名,就叫origin;(额,原来origin就是URL,库的存放地址;)
git remote ,列出别名单;
git remote -v ,可看到别名实际URL地址;
git remote add [alias] [url]: 添加一个新的remote repo.
git remote rm [alias]: 删除一个存在的remote alias.
git remote rename [old-alias] [new-alias]: 重命名.
git remote set-url [alias] [url]:更新url. 可以加上—push和fetch参数,为同一个别名set不同的存取地址.

五、compare
git diff 此命令是比较的当前工作区和暂存区的变化,也就是说修改还没有提交到暂存区
git diff —cached 是比较 暂存区和 add到暂存区之前 的不同;
git diff —staged 同上;
git diff HEAD 是与上一次提交作比较;HEAD的意思是最新的一次提交;
git diff branch1 branch2 比较两个分支;
git diff [version tag] 比较自从 [version tag] 这个版本到现在更改了那些内容;
git diff branch1…branch2 比较两个分支分开后各有啥变动;

六、reset
git reset HEAD 文件名
撤销暂存区内某文件的修改;然后执行 git checkout -- 文件名,复原工作区。
git reset HEAD 撤销最近一次的提交;

七、config
git config --global alias.co checkout,把checkout 改别名为co;
git config --global alias.ci commit,把commit 改别名为ci;
git config --global alias.br branch,把branch 改别名为br;
git config user.name 获取用户名
git config user.email 获取用户邮箱
—global 是全局设置,表示在这台电脑上所有的git库都管用;
以后敲命令,直接用别名替代;

最后附上链接:
史上最浅显易懂的Git教程-廖雪峰

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,660评论 1 26
  • Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个...
    曾基锟阅读 259评论 0 0
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 828评论 0 0
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,969评论 0 11
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,973评论 5 147