6月进入新公司,公司用的GitLab进行代码托管。对于我这种半路出家的程序员,终端操作一直感觉是恶梦,虽然很多都是基本而且简单的命令,但本能有一种对非可视化操作的抗拒。但抗拒归抗拒,该学得东西总要掌握好。
首先把基本命令搞清楚,不耽误平时工作第一。
新加入公司Gitlab托管,公司会分配一个Git账号,然后自己设置SSH秘钥管理,避免每次下拉代码都要输密码登入。
-
GitLab常用命令使用流程:创建一个放代码的文件夹
-
下载代码:git clone (GitLab上的路径:git@xxx.xxx.xxx.xx:zoujie/tastname.git).
-
然后终端命令进入文件夹查看分支:使用 git branch ,git branch -a所有分支。
-
然后git checkout (分支名) 切换分支,一般都再分支上开发。
-
git pull更新远程分支代码到本地。
这就简单的把公司代码下载下来了,因为协同开发项目代码基本隔几天就有更改,所以还有其他操作命令需要熟记于心。
再每天基本都需要的操作:
-
上班第一件事:git status 查看当前修改的文件,git status -s; git diff 可以查看版本内容差别;
-
然后git pull 更新代码,获取服务端到本地的新数据。(是否完全覆盖,还不太清楚,自己每次pull的时候,status状态也总会显示自己的本地修改)。提交自己修改的代码前,先pull下,看是否会冲突,运行下代码。
-
每天工作完如果有需要提交修改了得代码:git add . 添加或者修改文件 (注意是add后面有个 . 的哦)
-
git commit 提交到当前仓库中 ,git cimmit -am "引号内是修改的文件注释"
-
git push 将本地仓库新增或修改文件上传到远程仓库
这些就基本应付日常所需(当然是在不出什么幺蛾子的情况下,哈哈)。
还有一些掌握后很好用的命令:
感觉万能的:
-
git reset --hard + git pull 代码库文件完全覆盖本地工作版本;
-
加强版:git reflog 查看具体的'commit id' ,再git reset --hard 'commit id' ,git pull 回到任意以前版本。
暂时不太会用的:
git stash + git stash pop 组合
git stash 缓存,将当前分支修改的内容放在缓存区。继续其他操作,然后可以用 git stash pop 换到git stash 缓存时的状态。