Git-GitLab-实用命令

1. 克隆制定分支的内容到本地:

使用Git下载指定分支命令为:git clone -b 分支名仓库地址

使用Git下载v.2.8.1分支代码,使用命令:git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git


1. 添加本地文件到远程仓库:

在指定文件下下面,shift 右键,在此处打开命令行窗口;

1). git add 文件名(全名)

2). git commit -m '描述'

3). git push -u origin branch


2. 自己本地的代码推到gitlab的分支dev上:

扫描二维码关注公众号,回复: 2249277 查看本文章
$ git checkout dev 

$ git add .

$ git commit -m "second edit" 

$ git checkout master 

$ git push origin master:dev

3. 使用GitLab,不同成员在别的分支进行操作,git指令如下:(该指令包括了克隆代码到本地,以及将本地的代码上传到gitlab上)

$ git clone <远程Arepository> #克隆你fork出来的分支

$ git pull <远程B厂库标签> master:master  #从远程Brepository的master分支拉取最新objects合并到本地master分支

$ git checkout wind #切换到要修改的分支上(你新建的分支)

$ git merge master #将wind同步到master上

//在克隆的文件夹里新增或修改代码,然后将修改保存,执行以下指令
$ git add .#将修改保存到索引区

$ git commit -m "second edit" #将修改提交到本地分区,引号里的是修改说明

$ git checkout master #切换到master,准备上传

$ git merge wind #同步

$ git push origin master:wind #将本地分支master提交到远程A repository的wind分支上
----------------------------------------------------------------------

git push与git pull是一对推送/拉取分支的git命令。 

git push 使用本地的对应分支来更新对应的远程分支。

$ git push <远程主机名> <本地分支名>:<远程分支名>
注意: 命令中的本地分支是指将要被推送到远端的分支,而远程分支是指推送的目标分支,即将本地分支合并到远程分支。 

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

$ git push origin master

上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。 
origin是一个远程厂库地址。

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,这条命令是删除远程master分支。

$ git push origin :master
# 等同于
$ git push origin --delete master

上面命令表示删除origin主机的master分支。

如果当前分支与远程分支之间存在追踪关系(即分支名相同),则本地分支和远程分支都可以省略。

$ git push origin

上面命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

$ git push
如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
$ git push -u origin master

git pull 获取并合并其他的厂库,或者本地的其他分支。

git pull 与 git push操作的目的相同,但是操作的目标相反。命令格式如下:

git pull <远程主机> <远程分支>:<本地分支>

例如:

git pull origin master:my_test
上面的命令是将origin厂库的master分支拉取并合并到本地的my_test分支上。
注:如果你想参与github上的一些优秀的项目,则下面提供一个通用的例子: 
首先,需要一个github的账号,并fork一个你感兴趣的repository。 

下面描述过程中会涉及两个远程主分支,为了很好的区别,我们把fork出来的主分支称为远程A repository,本fork的分支称为远程B repository

$git clone <远程Arepository> #克隆你fork出来的分支

$git remote add <远程Brepository标签> [email protected]:XXXX/ceph.git #添加远程Brepository标签

$git pull <远程B厂库标签> master:master  #从远程Brepository的master分支拉取最新objects合并到本地master分支

$git checkout YYYY #切换到要修改的分支上

$git branch develop; git checkout develop #在当前分支的基础上创建一个开发分支,并切换到该分支上,你将在该分支上coding

coding...... #在工作区coding

$git add .#将修改保存到索引区

$git commit -a #将修改提交到本地分区

$git push origin my_test:my_test #将本地分支my_test提交到远程A repository的my_test分支上
然后在github web界面上将my_test分支合并到你需改的远程B repository 分支上。等待管理员review,如果有问题,就继续在develop分支当修改,并commit –amend,在之前的commit上修改。直到被meger。


猜你喜欢

转载自blog.csdn.net/t_yoo_csdn/article/details/80351902