Git的概念及常用命令

概念

Git是一个分布式的版本控制工具,区别于集中式管理的SVN。


优势

1、每个开发者都拥有自己的本地版本库,可以在本地任意修改代码、创建分支,不会影响到其他开发者的使用;

2、所有版本信息均保存在.git目录下,完整克隆中心版本库;

3、切换分支迅速,方便合并,合并速度快于SVN;

4、分布式版本库,无单点故障。


常用命令

git init 初始化git仓库

git config --list 查看本地仓库配置信息

git config --global user.name "输入你的用户名"

git config --global user.email "输入你的邮箱"

git config --global --replace-all user.email "输入你的邮箱"

git config --global --replace-all user.name "输入你的用户名"

git branch 查看当前分支

git add 'filename' 添加文件到暂存区

git status 查看git仓库状态

git commit -a -m 'remark' 提交仓库变动到分支

git stash 将当前未提交的改动保存到堆栈中

git stash pop stash@{num} 恢复指定num的改动

git pull 拉取远程代码到本地分支

git push 推送本地代码到远程分支

git fetch 拉取远程所有分支代码到本地仓库

git reset --hard origin/master 拉取远程master分支代码强制覆盖到本地

git merge --no-ff 'branch' 合并某个分支到当前分支

git diff otherBranchName 和另一个分支进行比较(列出具体的差异)

git diff --name-only otherBranchName 和另一个分支进行比较(仅列出存在差异的文件名)

git diff HEAD^ 和当前分支的上一个commit比较(列出具体的差异)

git diff --name-only HEAD^ 和当前分支的上一个commit比较(仅列出存在差异的文件名)

git diff HEAD^ fileName 某个具体的文件和当前分支的上一个commit比较(列出具体的差异)


注:

HEAD 当前最新commit

HEAD^ 上一个commit

HEAD^^ 上上个commit

HEAD~N (N为整数) 前N个commit

也可以是具体的commitid值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,814评论 1 26
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,833评论 9 163
  • 又是一年休赛期,又是一个不平静的夏天。虽然外面的世界早已掀起万丈波澜,可伦纳德却像一个枕石漱流的世外高人,身价过亿...
    篮球行为大赏阅读 643评论 2 8
  • 由热闹街口进入山口 一路随着人头堵到山头 越过山头走一条鲜有人往的绕至山尾 悬崖边上三两和尚谈笑风生 阴雨连绵直下...
    钟年人阅读 260评论 5 5
  • 将每天视为人生最后一天来活。 事情总是要到最后的关头,才有行动力,这是我的惰性,还是我的贱性。醒来后想要赖会床,看...
    RainyCai阅读 363评论 1 2

友情链接更多精彩内容