一,下载并初始化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