Git 简明指南

1. 创建新仓库

  • cd到当前目录 git init

2. 检出仓库

  • 本地克隆版本 git clone /path/to/repository
  • 如果是远端仓库 git clone username@host:/path/to/repository

3. 添加和提交

  • 提交到本地暂存区 git add <filename> 或者 git add .
  • 提交到本地HEAD版本库 git commit -m "代码提交信息..."
  • 如果你想撤销改动 git checkout -- <filename> 或者 git checkout -- .

4. 推送改动

  • 提交到远端仓库git push origin master 可以把 master 换成你想要推送的任何分支
  • 如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:git remote add origin <server> 将你的改动推到服务器

5. 分支


  • 创建一个叫做“dev2”的分支,并切换过去:git checkout -b dev2
  • 切换回主分支: git checkout master
  • 删除分支:git branch -D dev2
  • 除非你将分支推送到远端仓库,不然该分支就是不为他人所见的:git push origin <branch>

6. 更新与合并

  • 更新你的本地仓库至最新改动,执行:git pull
  • 假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:git fetch origin
    git reset --hard origin/master
  • 要合并其他分支到你的当前分支(例如 master)git merge <branch>

在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:git add <filename>

在合并改动之前,你可以使用如下命令预览差异:git diff <source_branch> <target_branch>

写在最后

使用git管理非常方便,配合使用iTerm2+Zsh 在命令行会更清晰

Git图形化工具有很多,这里我使用的是GitHub DeskTopGitUp

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

推荐阅读更多精彩内容

  • 助你入门 git 的简明指南,木有高深内容 ;) 作者:罗杰·杜德勒 感谢:@tfnico,@fhd和Namics...
    创Chen阅读 317评论 0 0
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,679评论 1 26
  • 时间:2017年6月15日至21日 第二章 梦的解析方法:对一个梦例的分析 第三章 梦是欲望的满足 第四章 梦的伪...
    Yolanda007阅读 1,117评论 0 0
  • 关系数据库 MySql Orcal 表结构固定,修改麻烦 非关系数据库 灵活改变,存储json数据 MongoDB...
    我_巨可爱阅读 443评论 0 0
  • 家的东面是大片的废弃老宅,由于岁月的侵蚀只能看到模糊不整的土台,院落早已没有了痕迹,更不知道此前居住的主人去了哪里...
    永无休止阅读 332评论 0 1