作为一个刚接触git的新手,记录一下目前我用到的git常用命令和流程
写在前面:git的操作,需要进入代码存放的地址下进行
作为一个小白,本地肯定没有代码。
1、注册gitlab的账号
2、加入某个项目/创建一个自己的项目
3、git clone
在本地选一个存放代码的地址(地址中最好不要有中文),cmd命令中,cd到存放地址,输入git clone http://XXXX (gitlab上项目地址)
回车,等待。
4、git checkout -b XXX 创建分支
代码拉下来了,拉下来的是master,在本地也是master,一般情况不在master进行修改。
需要在本地创建一个分支进行修改,先查看下分支情况 git branch

本地只有master,那么使用git checkout -b kelly,创建一个名为kelly的分支

再git branch 查看下,kelly分支已经创建,并且,现在已经出于kelly分支。下一步可以显示修改代码了。

5、修改代码,提交代码
提交之前,先git status看下当前服务器上的修改

提交自己的,不要随便提交别人的。
git add <file>将file add 到服务器,再git commit 提交。
因为我是第一次使用git lab管理代码,会给我在服务器创建一个远程分支。
git push origin kelly01,在服务器创建远程分支kelly01
然后在gitlab上选择当前项目,右上角merge,new merge request,select source branch,选择分支,点击按钮compare branches and continue。接着按要求往下填。
6、同步本地master
本地切换到master分支,git checkout master
再使用git branch检查下,切换分支成功。

将服务器上的master代码获取下来,git pull origin master 将服务器上master的代码合并到当前分支
至此,服务器和本地的master都是最新的了。
补充:
1、删除本地分支
git branch -d xx
git branch查看分支
2、获取最新master到本地
方法一:git fetch XX(有分支则填),先拉取远程仓库代码的变更,再确认是否合并。如果要合并,使用git merge。
这种方法更安全。
方法二:git pull 远程主机名 远程分支名:本地分支名,git pull 相当于是git fetch +git merge,直接将代码合并到本地分支。
这种方法可能会遇到一些冲突,需要手动解决。
网友评论