Git系列之Git命令学习
2016-11-29 23:35
204 查看
用了这么久的git,都没有来的及来总结下一下常用的Git命令,今天有空就来简单的总结一下在项目中常用的git命令,以及一些基本的概念。
我觉得重要的就有10个方面,因为毕竟我也不是git版本控制这一方面的专家,我觉得懂得这些在日常的开发中就可以了:
(1)创建新的仓库 git init
(2)检出仓库 git clone /path/respository(从本地的仓库检出)
git clone username@host:/path/respository(远程服务器仓库)
(3)理解一下好工作流:
其实也就是主要是三棵树,一个是工作区,一个是缓存区,还有一个就是HEAD,它指向最近一次提交后的结果
(4)添加与提交 git add <filename> git commit -m "注释的内容"
(5)推动改动 git push origin master 这里的master可以改成任何你想推送的分支
如果没有克隆现有仓库,想把你的仓库连接到某个远程服务器,那么我们就可以先:
git remote add origin<server> 如此就可以把你的改动推送到所添加的服务
(6)分支:其实分支的主要作用是将相互的特性分离开来。在创建仓库的时候,我们会默认创建一个主分支master,我们可以在其他分支上
进行开发,完成后再合并到一个分支上去。
首先我们可以创建一个分支feature git checkout -b feature
然后我们再切回主分支 git checkout master
然后在把新建的分支删除 git branch -d feature
(7)更新与合并
更新仓库到最新版
git pull
合并其他的分支到自己的分支
git merge <branch>
但是在这个过程中,有的时候会不可避免的遇到一些冲突,就是分支跟分支之间的,所以这个时候我们要做的事情就是解决冲突,我们可以使用
Compare...,具体的忘了,来进行文件的差异性,找出到底那里的分支出问题,解决后在提交上去 git add <filename> ,当然我们也是可以通过git diff <source_branch> <target_branch> 查看修改的地方。
(8)创建标签,或者说是创建一个签名把,命令的话也是很简单的,当我们完成软件的修改的时候,git tag 1.0.0 +ID 这个ID我们可以通过下面这个命令得到:git log;
(9)再来说一个比较常用的修该,或者是版本回退的利器把,我们可以使用git checkout --<filename>
把版本回退到HEAD指向的到工作区离去。
(10)最后一个就是我们定义一下git输出的样式,不过我用的不多,有需要的朋友可以去了解一下。
好了,今天就谈到了,后面会继续的探讨一下git版本控制的一些特性,还有需要注意的问题。
我觉得重要的就有10个方面,因为毕竟我也不是git版本控制这一方面的专家,我觉得懂得这些在日常的开发中就可以了:
(1)创建新的仓库 git init
(2)检出仓库 git clone /path/respository(从本地的仓库检出)
git clone username@host:/path/respository(远程服务器仓库)
(3)理解一下好工作流:
其实也就是主要是三棵树,一个是工作区,一个是缓存区,还有一个就是HEAD,它指向最近一次提交后的结果
(4)添加与提交 git add <filename> git commit -m "注释的内容"
(5)推动改动 git push origin master 这里的master可以改成任何你想推送的分支
如果没有克隆现有仓库,想把你的仓库连接到某个远程服务器,那么我们就可以先:
git remote add origin<server> 如此就可以把你的改动推送到所添加的服务
(6)分支:其实分支的主要作用是将相互的特性分离开来。在创建仓库的时候,我们会默认创建一个主分支master,我们可以在其他分支上
进行开发,完成后再合并到一个分支上去。
首先我们可以创建一个分支feature git checkout -b feature
然后我们再切回主分支 git checkout master
然后在把新建的分支删除 git branch -d feature
(7)更新与合并
更新仓库到最新版
git pull
合并其他的分支到自己的分支
git merge <branch>
但是在这个过程中,有的时候会不可避免的遇到一些冲突,就是分支跟分支之间的,所以这个时候我们要做的事情就是解决冲突,我们可以使用
Compare...,具体的忘了,来进行文件的差异性,找出到底那里的分支出问题,解决后在提交上去 git add <filename> ,当然我们也是可以通过git diff <source_branch> <target_branch> 查看修改的地方。
(8)创建标签,或者说是创建一个签名把,命令的话也是很简单的,当我们完成软件的修改的时候,git tag 1.0.0 +ID 这个ID我们可以通过下面这个命令得到:git log;
(9)再来说一个比较常用的修该,或者是版本回退的利器把,我们可以使用git checkout --<filename>
把版本回退到HEAD指向的到工作区离去。
(10)最后一个就是我们定义一下git输出的样式,不过我用的不多,有需要的朋友可以去了解一下。
好了,今天就谈到了,后面会继续的探讨一下git版本控制的一些特性,还有需要注意的问题。
相关文章推荐
- Git学习系列(二)——git的基本命令
- Git学习系列之一些常用的Git命令收录更新ing
- WPF学习系列031: 3.4.2 使用输入手势执行命令
- [网摘学习]Git版本恢复命令reset
- [Git]学习笔记 --简单远端操作命令
- Git学习 --> 个人常用命令add,commit以及push
- 实习第二天——学习mac终端命令(unix命令)和git代码管理
- WPF学习系列029: 3.4 命令
- Awk 命令学习总结、AWk命令系列学习(linux shell学习必备)
- 设计模式学习系列十六:命令模式(Command)
- PureMVC学习系列-从源码深度剖析PureMVC(从PureMVC中看设计模式-Command命令模式) .
- windbg学习-----g系列命令
- Git学习笔记2 给git命令起别名
- Git学习笔记(4) — 基本命令
- [转]Android学习系列(29)--App调试的几个命令实践
- Awk 命令学习总结、AWk命令系列学习(linux shell)
- WPF学习系列032: 3.4.3 带有内建命令绑定的控件
- osgi 学习系列(三)自定义osgi控制台命令
- Git学习笔记(6) — 独立开发者所用的命令(b)
- GIT 版本控制命令学习