目录
写在最前端
整体步骤
一、配置GIT服务区并分配权限
二、安装GIT
三、首次上传代码
四、非首次上传代码
五、初次下载Git文件
六、后期从服务器拉取代码
七、冲突合并
本次使用GITBlit存放GIT代码。
首先安装GITBlit,之后分配权限,权限如下:
地址:https://admin@localhost:8443/r/demo.git
用户名:bjs
密码:123456
在本地安装Git,下载Git后直接下一步即可,安装成功后,鼠标右键会出现如下界面:
1 首先创建本地仓库,并设置用户名/邮箱
创建一个文件夹,将其作为本地仓库:进入该文件夹后执行如下指令即可:
GIT Bash Here->打开指令窗-->输入git init
git config user.name '用户名'
git config user.email '邮箱'
2 将代码放置到本地仓库所对应的文件夹中。
3 把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件(夹)。
git add .
4 将代码提交到主分支中,并添加日志。
git commit -m "描述"
5 将本地仓库与远程仓库相关联
git remote add origin https://admin@localhost:8443/r/demo.git
6 进行第一次提交
git push -u origin master
7 使用https的路径时,会报如下的错:
fatal: unable to access 'https://gitlab.pathplanet.cn/xxxxxxx/dpath.git/': Could not resolve host: gitlab.pathplanet.cn
解决方案:敲入命令行git config --global http.sslVerify false
之后再进行第6步的提交。
1. 在要上传的工程master(工程里面目录)下,右键—>GitBash
2. 查看部分信息:
git status
显示用于显示工作目录和暂存区的状态。
git log
查看历史提交记录。
3. git add .
4. git commit -m "更新说明"
5. git push https://admin@localhost:8443/r/demo.git master
在想要目录下右键—>GitBash,输入
git clone https://admin@localhost:8443/r/demo.git
说明:https://admin@localhost:8443/r/demo.git为下载的文件或文件夹
进入工程所在的文件夹(包含.git的文件夹),执行如下进行拉取代码:
git pull
1 原因:出现冲突的原因是当前分支与远程分支修改了同一位置的数据。
当执行git pull指令后GIT会执行如下两步,问题一般出自第二步:
(1)从远程pull下origin/master分支
(2)将远程的origin/master分支与本地master分支进行合并
2 分析冲突地点:
通过git status指令查看冲突地点:
both modified: apt/sources.java
上面显示冲突的文件是sources.java
3 解决方案
(1)远程分支正确,本地分支不正确:
git reset --hard origin/master
或者
git reset --hard ORIG_HEAD
(2)本地分支正确,远程分支不正确
git add filename
git commit -m "message"
(3)放弃本次合并,回到之前状态
git reset --hard HEAD
另附:
GIT多人协作开发步骤 https://blog.csdn.net/Dream_201603/article/details/84070508