(转自)https://www.akii.org/git-concise-operating-tutorial.html

git工作原理:

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

---------------------------------------
本地仓库分支还可以这样来创建(这样是创建和切换整合到一起了)
$ git checkout -b 分支名 #创建⼀一个本地分支

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 :远程分支名
工作流程

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

git常用命令<转>的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  3. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

  10. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

随机推荐

  1. 【USACO 2.1.2】法雷序列

    [问题描述]     对任意给定的一个自然数 n(n<=160), 将分母小于等于 n 的不可约的真分数按上升的次序排序 , 并且在第一个分数前加上 0/1, 而在最后一个分数后加上 1/1, ...

  2. Linux 4.1内核编译报告

    编译环境 Arch Linux on VirtualBox 下载内核 https://www.kernel.org/ 下载的内核压缩包,此时的最新内核版本为4.1: 解压包 # tar -xvJf l ...

  3. 按钮制作技巧(css精灵效果)-高级版

    [转自己以前的文章] 无论用什么语言,大家敲程序的时候多多少少都会遇到做按钮的时候.今天分享一个之前学做按钮的技巧,有人叫做css精灵效果. 通常做按钮的思路都用附图中的第一种:两张图片交互的形式,让 ...

  4. 无法解析属性“mode”的值。错误为: 枚举值必须是以下各值中的一个: RemoteOnly, On, Off。

    Off首字母要大写,注意大小写 <customErrors mode="Off">      <error statusCode="404" ...

  5. jQuery操作cookie

    验证jquery的cookie插件时才知道原先文件一直在桌面上放着执行发现没有效果,文件必须放在web服务器下面执行才会生效,晕菜! $.cookie(name,value,{expires: 7,p ...

  6. 移动H5前端性能优化指南[托尼托尼研究所]

    概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2. ...

  7. MongoDB-启动的时候出现了问题

    之前MongoDB启动的时候是正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执行 ...

  8. Python学习笔记:02数据类型

    Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...

  9. HDU 2955(01背包问题)

    M - 01背包 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Descript ...

  10. 构建高可用web站点学习(二)

    web站点的缓存学习 缓存在web应用里面十分常见,也有各种各样的缓存,从请求开始一直到代码处理的阶段都可以采取缓存.下面就逐一介绍: 一.客户端缓存(浏览器和http方面) 前端页面缓存主要遵循ht ...