文档章节

git的简单使用。

最牛逼的代码搬运工
 最牛逼的代码搬运工
发布于 2016/09/20 10:51
字数 884
阅读 4
收藏 0

一般使用git都只有一个master分支,这是默认的。

假设现在只有你的git远程仓库里面只有master分支

首先,配置好git的环境,这在另一篇博客中已经写到。

其次使用git clone 命令将git上面的数据clone到本地仓库。此时git会默认为你创建一个master分支。

其次就是平时用的git add *,git commit -m '',git pull,git push的命令。

如果你的git远程仓库在原来版本的基础上又创建了一个新的分支,来记录另外一个版本。(多个分支

首先创建一个新的分支;(建立分支的原因是为了在本地也能一目了然的看的远程仓库的版本,也可以不用建)

git branch test

再切换当前的分支:

git checkout test

然后用git commit -m ''提交到本地仓库;

git commit -m'wt'

其次更新远程仓库的那个分支的代码;

git pull origin test

最后将代码push到远程仓库的那个分支。

git push origin test

此时就得用到git branch命令,下面给出git branch的常用命令:

参考:http://blog.csdn.net/wirelessqa/article/details/20153689

查看当前有哪些branch

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch
* master

新建一个branch xm2.x

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch xm2.x

切换到一个branch

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git checkout xm2.x

新建并且切换到该branch,例: xm2.x

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git checkout -b xm2.x

再次查看

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch
* master
  xm2.x

添加一个文件到你的repo

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git add bixiaopeng.txt

添加所有的文件 git add .

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git add .

commit一个文件

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git commit -m "bixiaopeng test case"

commit到本地

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git commit -a -m "xm2.x test case"
[xm2.x f78f430] xm2.x test case
 39 files changed, 384 insertions(+)
 create mode 100644 AndroidManifest.xml
………….

查看几次commit的区别

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git diff

将branch push到远程

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git push origin xm2.x
Counting objects: 78, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (51/51), done.
Writing objects: 100% (77/77), 565.97 KiB, done.
Total 77 (delta 3), reused 0 (delta 0)
remote: To git@mirror.gitlab.*****.com:/home/git/repositories/xiaopeng.bxp/xmrobotium.git
remote:  * [new branch]      xm2.x -> xm2.x
To git@gitlab.****.com:xiaopeng.bxp/xmrobotium.git
 * [new branch]      xm2.x -> xm2.x

查看远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/xm2.x

查看本地和远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -a
  master
* xm2.x
  remotes/origin/master
  remotes/origin/xm2.x

修改branch的名字

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -m xm2.x test2.x
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/xm2.x

查看本地和远程所有的分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -a
  master
* test2.x
  remotes/origin/master
  remotes/origin/xm2.x

删除远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git push origin --delete xm2.x
remote: To git@mirror.gitlab.****.com:/home/git/repositories/xiaopeng.bxp/xmrobotium.git
remote:  - [deleted]         xm2.x
To git@gitlab.*****.com:xiaopeng.bxp/xmrobotium.git
 - [deleted]         xm2.x
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/test2.x 

 

最后说说git的冲突

git的冲突有两种:1.两个修个了同一处代码,代码级别的冲突。2.两个人修改了同一处的文件路径,文件路径级别的冲突。

对于第一种冲突查找到出冲突的代码的地方,根据实际删除<<<  >>>  === 和一些不需要的代码即可解决。对于第二种冲突,首先找到本工程的.xcodepro文件右击查看包内容。打开project.pbxproj文件,找到出冲突的地方,删除<<<  >>>  === 和一些不需要的文件路径即可解决。

温馨提示:header是自己添加的,其他的是别人添加的。

© 著作权归作者所有

最牛逼的代码搬运工
粉丝 5
博文 42
码字总数 23329
作品 0
六安
程序员
私信 提问
入门 | 敲黑板!你和GitHub高手就差这三条规则······

  选自Medium   作者:Ariel Camus   机器之心编译   参与:高璇、路      本文作者 Ariel Camus 介绍了每天使用 Git 和 GitHub 的重要性,还分享了三个帮助大家成为 Git 和 Gi...

机器之心
2018/08/17
0
0
在Visual Studio中使用GitHub(使用篇)

上一篇中已经介绍了如何在windows下安装和配置Git,并且详细说明了如何和GitHub连接。 这里就详细的说明下如何在Visual Studio中使用GitHub。这里也是一个简单的Git教程。 注:非常非常简单的...

Jokeny
2018/09/21
928
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
协作开发-Git命令简单用法

这次由于系统重装之后,就没有在使用Git的可可视话工具,就一直使用Git自带的命令行来进行版本提交,这次就写一点简单的命令; 首先下载Git, 官网: https://git-scm.com/ 安装成功后就可以使用...

ge洋
2018/02/02
7
0
《Pro Git》翻译文2.7 - Git 别名

在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 我们不会在之后的章节中引用到或假定你使用过它们,但是你大概应该知道如何使用它们。 Git ...

项勇
08/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cleanLastUpdated.bat

@echo offrem create by AnXiaole rem 这里写你的仓库路径set REPOSITORY_PATH=C:\Users\AnXiaole\.m2\repositoryrem 正在搜索...for /f "delims=" %%i in ('dir /b /s "%REPO......

安小乐
19分钟前
3
0
操作放大器的用法是什么?

  有区别   1、单级放大的倍数比较有限,一般在100倍以下。放大倍数很大的话,负反馈就比较浅,对于放大倍数的稳定性不利。假如需要放大倍数更高,就不得不动用多级放大电路了。单级放大...

仙溪
21分钟前
2
0
c++ 上传文件 curl

bool uploadFile(std::string url, std::string file, std::string auth) { boost::filesystem::path p(file); CURL *curl; CURLcode res; struct curl_httppost *for......

青黑
27分钟前
2
0
冒泡与插入排序的代码实现

// 冒泡排序,a 表示数组,n 表示数组大小public void bubbleSort(int[] a, int n) { if (n <= 1) return; for (int i = 0; i < n; ++i) { // 提前退出冒泡循环的标志位 ...

无名氏的程序员
30分钟前
3
0
centos7.6 +mhvtl1.6安装

以前的mhvtl都是在centos6.x,5.x上安装的mhvtl以前版本为1.4,现在最新的1.6出来,可以安装在centos7.6上,下面是安装过程: 1.安装基础包 centos7.6只要能上外网,默认是配置了yun源的,这些...

突突突酱
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部