linux服务器安装git,并上传代码,克隆代码,merge分支

一,下载并初始化git仓库

1,yum install git

安装成功后可查看git版本

git --version 如下图所示:

2,添加git用户

useradd git  #添加用户名为git的用户

passwd git  #设置git用户的密码

3,初始化git仓库

我在/home/git目录下创建了个associator.git仓库

mkdir /home/git/associator.git

赋权限

chown -R git:git associator.git/ 

初始化仓库

git init --bare

如下图:

二,上传代码

先安装git客户端

1,进入到本地项目根目录,右键选择Git Bash Here如下图:

2,依次输入以下命令

git init
git add .   #注意有个add后面空格有个点
git commit -m "项目代码初始化提交"  #双引号中的内容为注释
git remote add associator [email protected]:/home/git/associator.git   #这里的associator可自定义输入,网上很多都是用origin
git push associator master  #提交代码至master,然后会提示输入密码,输入之前注册的git用户密码即可

注意:[email protected]:/home/git/associator.git 这种方式需要用到秘钥

        http://xxx.xxx.xxx.xxx:port/home/git/associator.git  这种方式就不需要秘钥,需要用户名和密码

在某个分支上新拉一个分支并上传远程分支:

比如从master拉一个分支出来:

当前分支选定master,然后输入:

git checkout -b newBranch

上面的命令相当于:

git branch newBranch

git checkout newBranch

然后把本地分支上传到远程分支:

git push origin newBranch:newBranch

三,克隆代码

1,创建好项目代码的保存目录

2,在新建的项目代码目录下输入

git clone [email protected]:/home/git/associator.git

git clone -b dev [email protected]:/home/git/associator.git  #clone分支代码

四,删除分支代码

git push origin :dev

五,merge代码

1,先进入项目所在根目录,右键GIT BASH HERE

2,先切换到目标分支

git checkout targetBranch

3,合并源分支

git merge sourceBranch

4,提交代码

git push 

常见错误说明:

1,git push到dev分支的时候报:src refspec dev does not match any.

原因:本地没有对应的dev分支

解决:git checkout -b dev

2,git push报:Everything up-to-date

原因:没有初始化

解决:git add .

        git commit -m "提交信息"

3,git push报:Updates were rejected because the tip of your current branch is behind

原因:远程仓库上有新的内容,需要先pull

解决:git pull origin

4,git pull报:refusing to merge unrelated histories

原因:拒绝合并不相关的历史

解决:git pull origin dev --allow  #git pull 后面加上--allow

猜你喜欢

转载自blog.csdn.net/wsbgmofo/article/details/88237529