`

git简明操作教程

阅读更多


git工作原理:

  1. 分布式,每个克隆或更新远程仓库的用户都拥有⼀一份最新的完整的仓库。
  2. 分支结构,不要直接操作remote的远程分支,应该首先checkout⼀一份到本地分支。远程分 支是指与远程仓库上同步的分支。而你所有的操作应该是在你的本地分支上操作。
  3. 时刻记得你在那个分支下工作,因为你切换到任何分支都不会改变本地目录
  4. “origin”代表远程仓库,为默认的远程仓库别名
  5. git的分支仅仅是⼀一个提交的标记,而不是目录,与svn的目录式分支结构不同
  6. 仓库的意义是整个代码仓库,本地分支/远程分支,都是你本地仓库中的分支

git常用操作命令及解释

注:以下所有以$开头的,为命令行操作,$之后的是命令, #号之后是注释

1.克隆一个仓库

$ git clone git@youdomain.com:project.git #相当于svn checkout

然后进入仓库目录,运行如下命令来忽略git对于文件权限的检查

$ git config core.filemode false

然后设置你的帐户和邮箱

$ git config user.name = "Terry"
$ git config user.email = "terry@youdomain.com"

2.抽取⼀一个分支以及切换到⼀一个分支(切记,要得到⼀一个分支,应该先抽取它,把它抽取到 本地,生成⼀一个本地分支)
命令格式 git checkout 本地分支名 origin/远程分支名,通常,本地分支名和远程分支名⼀一 样,当然,也可以不⼀一样。

$ git checkout release/0.2 origin/release/0.2
$ git checkout master origin/master
$ git checkout master #切换分支也是使用checkout,只不过不再输入远程分支信息

3.查看分支,注意,*号在那个分支名前面,就说明你目前处在那个分支下。
查看本地分支:

$ git branch

查看所有分支,包括你仓库中的远程分支:

$ git branch -a

更新你本地仓库的所有分支和远程仓库的分支保持⼀一致,主要是 删掉本地仓库中与远程仓库相比较,已经不存在的分支:

$ git remote prune origin

4.本地仓库分支的创建和删除

$ git branch 分支名 #创建⼀一个本地分支
$ git branch -d 分支名 #删除⼀一个本地分支,参数 -D 强制删除,删除前要先切换到其它分支

5.更新仓库但不将修改合并分支的修改

$ git fetch

6.更新仓库且将修改合并到本地分支,这个最常用,相当于svn up

$ git pull

7.查看状态,是否有提交,删除,更新等信息,如果看到大批文件权限有更新,请使用“git config core.filemode false” 来忽略权限检查

$ git status

8.提交,注意:提交仅仅是将你的修改提交到你本地的仓库,而非远程

$ git commit -m “提交注释”

如果之前未使用 git add 将修改的文件加入暂存区,可再加⼀一个参数 -a 来将所有未暂存的修 改提交

9.推送到远程仓库,只有将你的修改或分支推送到远程仓库,其它人才能从该远程仓库获取

$ git push origin #推送当前分支到远程仓库,前提是远程仓库有这个分支

命令格式 git push origin 本地分支名:远程分支名,本地和远程分支名可以不⼀一样,远程分支 名是推送到远程仓库的分支名

10.删除远程仓库中的分支

$ git push origin :远程分支名

工作流程

  1. 生成你的公钥和私钥,将公钥发给git仓库管理员
  2. 克隆一个仓库
  3. 检出一个远程分支到本地分支
  4. 在本地分支上进行开发工作并提交
  5. 将你的提交推送到远程仓库
  6. 要经常更新你的本地分支 git pull
  7. 对于开发人员,不要在develop分支上直接开发,创建feature分支并publish协同开发。
  8. 对于开发人员,要经常合并常规开发分支develop到你的feature分支上,以降低冲突的积累。
  9. 第7、8条参照git-flow分支模型来规划。
分享到:
评论

相关推荐

    git简明教程

    git简明教程,里面一步步教你如何使用git

    Git简明教程..........

    Git简明教程 ,让你通俗易懂的学习理解简单的git应用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Git简明教程(廖雪峰).pdf

    git 是世界上最先进的版本控制系统。基于 git 的代码仓库,最著名的要属 Github 了,考虑到速度,国内的可以使用码云或 Coding。 git 功能强大、命令丰富,一开始我们不可能,也不需要掌握全部。最好的方法是快速...

    git - 简明指南

    git - 简明指南 助你入门 git 的简明指南,木有高深内容

    git简明教程。xmind导图

    git简明教程。xmind导图梳理的,简单清晰明了

    Git GUI操作流程

    Git Gui操作流程。本文档详细介绍了Git Gui从拉取代码到上传代码的过程。

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程同步 2 # 5-推送至远程仓库 2 2. ...

    Git简明指南.pdf

    git - 简明指南 助你入门 git 的简明指南,木有高深内容

    Git简明手册(简明教程)

    让你快速学会Git的使用,并且包含了常用命令以及示例。一般的协同开发、版本管理,用这个手册就够了。

    Git教程By廖雪峰.pdf

    Git教程廖雪峰

    Git超级简明手册

    Git超级简明手册,是一篇简明介绍从git服务器搭建到使用的完整实战参考手册。一册在手,git无忧!

    Gitblit搭建及Git协作开发流程参考

    Gitblit搭建及Git协作开发流程参考

    Git详细使用教程文档

    Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git...

    GIT 部分操作代码

    GIT 部分操作代码

    实验1 Git基本操作.docx

    云计算原理与实践配套实验文档之 Git基本操作:Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的...

    Github与Git简明教程1

    介绍- 4 -初识Github初识Github2. Github到底有多大的魅力1. 那些牛逼的公司在使用Github2. 那些最顶级的项目托管在Github上

    GIT 简明教程

    简明扼要,深入浅出的介绍了git的原理,常用命令,使用方法,并介绍了主要的几个图形用户界面的git,可以作为参考的学习资料

    gitclient设置教程gitclient设置教程

    gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程

    Git常用操作命令收集

    Git常用操作命令收集.git学习查阅必备

    Git基本操作.docx

    Git基本操作

Global site tag (gtag.js) - Google Analytics