git常用命令<转>
(转自)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常用命令<转>的更多相关文章
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- Git 常用命令大全
Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...
- Git常用命令总结
Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone ...
- GIT常用命令备忘
Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...
- Git 常用命令2
Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...
- git常用命令-基本操作
git常用命令-基本操作 1) 新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...
- 转收藏:Git常用命令速查表
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用
1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l 查看当前所有配置 ...
- Git 常用命令详解(二)
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
随机推荐
- javascript入门学习笔记
<button type="button" onclick="alert('Welcome!')">点击这里</button>alert ...
- element的height与width
关于一个element所有的高度宽度 ele.style.width,ele.style.height:操纵style样式.+"px" offsetWidth.offsetHeig ...
- 《asp.net mvc3 高级编程》第三章 视图
一.视图的作用 视图的职责是向用户提供界面.从ASP.NET MVC3开始,视图数据也可以通过ViewBag属性访问.例如:ViewBag.Message 就等于ViewData["Mess ...
- [jQuery编程挑战]003 克隆一个页面元素及其相关事件
挑战: a) 绑定一个点击方法到这个div,点击后此元素会淡出消失 b) 同时克隆一个新的div元素到页面,元素内容是前面div文字内容反向书写(即,sgatbg olleh),同样也具有上面的点击事 ...
- mysql hash索引优化
创建表 CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `msg` varchar(20) NOT NULL DEFAULT ' ...
- 字符串处理——strpos()函数
strpos() 函数返回字符串在另一个字符串中第一次出现的位置. 大小写敏感 如果没有找到该字符串,则返回 false. strpos(string,find,start) string 必需:规 ...
- 直接插入排序(Straight Insertion Sort)的C语言实现
原创文章,转载请注明来自钢铁侠Mac博客http://www.cnblogs.com/gangtiexia 直接插入排序(Straight Insertion Sort)的基本思想是将新记录插入到 ...
- DCI
理论: 某个data,在一个特定的场景中,以某个角色role,来与该场景中的其他角色进行交互.这个过程要以代码的方式表达出来,他要求data本身不具备交互行为, 有交互行为的是角色,当一个data没有 ...
- OPNET安装要点
最近在做一点网络的仿真工作,需要用到OPNET这个工具,安装了一早上终于安装好了.安装过程如下: 1.安装visual studio 2010:其他版本如vs2005, vs2008也是可以的.vs2 ...
- C# 基于委托的事件
事件基于多播委托的特性. 多播委托事实上就是一组类型安全的函数指针管理器,调用则执行顺序跳转到数组里所有的函数指针里执行. class Program { public class CarInfoEv ...