确保本机已经安装Git!!!
下载代码:
git clone [仓库地址]
[]为提示符,输入命令时不需要
例如:git clone http://ip6:port/zhaodayuan/pension_operate_web.git
分支使用说明:
master分支,为正式上线的分支,在经过前期的开发、测试完成后,可以正式使用的代码
develop分支,开发时分支,在开发过程中,开发人员可以以该分支为模板,新建分支进行功能模块的开发
例如:需要开发会员管理模块,可以新建MemberManagement 分支,在这个分支下进行开发
使用前先进入项目根目录,使用命令行git status,如果提示"fatal:Not a git repository"说明还没有与远程服务器建立连接,有两种办法:
-
通过
git clone [仓库地址]
下载gogs上的代码,将现有代码拷贝并覆盖这个目录即可,这种方式操作简单,成功率比较高 -
先
git init
初始化本地仓库,然后git remote add origin [仓库地址]
,例如:git remote add origin http://59.110.212.116:10080/zhaodayuan/pension_operate_web.git
,与远程仓库建立链接,通过git remote -v
查看链接情况,如图,链接的地址不一样,可能有些许出入:
设置Git用户名和密码
git config --global user.name "username"
git config --global user.email "email"
如果不设置,会造成提交代码不成功
查看分支:
git branch
查看本地分支
git branch -r
查看远程分支
切换分支:
git checkout [分支名称]
新建分支:
git branch [新分支名称]
新建并切换分支:
git checkout -b [新分支名称]
查看分支现状(红色表示未提交到本地缓存,绿色表示已提交到本地缓存):
git status
更新远程分支到本地(每次开发最好pull一下):
git pull origin [分支名称]
如果输入的分支名称与当前git branch
查看的分支不同,则将会合并这个远程分支到该本地分支,特别是遇到代码冲突后,我这边进行合并,最好pull一下develop到当前分支
或者 git pull
将本地分支对应的远程分支更新到本地
添加修改代码到本地缓存
git add [需要添加的文件]
可以通过git status
查看有哪些需要添加的文件
git add .
为添加当前目录所有文件到本地缓存
提交代码到本地
git commit -m "本次提交内容概述
" 提交代码到本地,参考附录 ps:双引号为英文
向远程仓库提交代码
git push origin [新分支名称]
提交代码到远程仓库,第一次提交新分支需要指定分支名称,后续提交可以使用 git push
即可
查看提交日志
git log
可以查看到历史提交记录,看看自己有没有提交成功
合并分支
git checkout [分支名称]
首先切换到需要合并到的分支,一般为develop分支
如果当前分支未提交会造成切换不成功,需要先提交当前分支代码
如果不确定是否切换成功,可以git branch
查看是否切换分支
git merge [需要合并的分支]
运行该命令,将合并这个分支到当前分支
可能在合并的过程中,会遇到代码冲突问题,是由于同一个文件被不同开发人员修改,有些代码结构被修改到,造成git无法判断哪一部分代码是正确的,需要人工排查,可以自己尝试修改,如果搞不定,可以只提交自己的分支到远程仓库即可,我这边再来进行合并
git push
虽然已经在本地进行代码合并,但是需要提交到远程分支才能被其他开发人员看到
代码使用git提交步骤:
-
在项目根目录
git add .
添加当前目录修改的代码到本地缓存 -
git commit -m "本次提交内容概述"
提交代码到本地,参考附录 ps:双引号为英文 -
git push origin [新分支名称]
提交代码到远程仓库,第一次提交新分支需要指定分支名称,后续提交可以使用git push
即可 -
提示需要输入用户名和密码,只需要输入之前gogs网站上注册的个人信息即可
-
当git命令行报错时(一般为红色refused,黑色Aborting),需要根据情况判断如何解决,
例如:refused多半是因为本地分支版本落后于远程分支版本,需要先git pull 一下远程分支,然后再git push可以正常提交;
Aborting出现在下拉失败,原因是本地存在经过变动但是未提交到缓存区的代码,首先应该在项目根目录 git add .将本地代码保存到缓存区,再git pull 就可以更新本地代码了
附录:
Git提交规范: