git 工具常用命令汇总

git是一个分布式版本控制工具,比svn要强大很多,适用于中大型的团队开发。svn比较适合中小型的团队开发。多个git版本一般用repo工具进行控制。

常用命令:

1、 仓库管理

    git init  用来在目录中创建新的git 仓库,一般默认会创建master分支

    git remote  罗列、添加和删除远程仓库别名,可加-v 选项,显示详细地址。如添加别名:

    git remote add github url 

    git remote remove alias

2、 管理分支:

    gitbranch  列出所有分支和所在分支

    gitbranch master  创建分支(这边是master分支),可加-b选项,代表创建之后立即切换

    git checkout  切换分支

    git branch –d branchName删除分支

3、 代码同步:

        码农最常用的一般操作就是:同步远程分支代码,然后提交修改工作。即使用git add 添加需要追踪的新文件和待提交的更改,然后用git status和git diff查看有和改动,最后用git commit –m “note”将快照记录。如果要从为追踪状态(unstage)直接到快照记录状态可以用:git commit –am “note” (a选项会自动先执行git add ,追踪所有改动的文件)。需要注意的是这个过程只是提交到本地git库,如要提交到远程分支还要执行git push

命令:

git clone [url] 拷贝并跟踪远程url [默认为master分支]到本地,让自己能够查看修改

git fetch –all 更新git 库的代码,注意只是获取远程最新版本到本地,并不会自动merge

git merge localBranch remoteBranch  将远程分支合并入本地分支

git pull  这个命令相当于gitfetch 之后执行git merge

git status 查看git状态

git add file  添加需要追踪的新文件

git reset HEAD file取消缓存已缓存的内容,可以使用别名git config –global alias.unstage “reset HEAD”,以后就能用gitunstage代替

git reset –hard commit-id  代码回退带commit-id对应的版本

git push [origin master]分享你的改动,即将本地代码同步到远程

git rm [--cached] file 指定—cached选项表要在工作目录保留此文件,不加选项的话表示删除物理映像

 

git diff  查看有何改动或者比较某两个分支之间的改动情况

git log 查看提交记录,有多种选项,

如—oneline branch 可以以行的方式查看某一分支的提交记录,-S 以简短方式查看提交日志

--author --since –before  --grep=过来某一提交者、某一日期之后或之前、匹配某关键字的改动,这边—grep= 参数中如果多个选项一起使用表示”or”关系,若要表示”and”关系,则需要加—all-match选项

另外git log -p 可查看详细的提交差异,很有用

p.s:

本文作为一个git常用命令的简单整理,引用自Git版本控制软件结合GitHub从入门到精通常用命令学习手册http://www.ihref.com/read-16369.html,这篇文章写得很赞,时候git入门

转载于:https://www.cnblogs.com/OpenLinux/p/5020707.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值