6月进入新公司,公司用的GitLab进行代码托管。对于我这种半路出家的程序员,终端操做一直感受是恶梦,虽然不少都是基本并且简单的命令,但本能有一种对非可视化操做的抗拒。但抗拒归抗拒,该学得东西总要掌握好。git
首先把基本命令搞清楚,不耽误平时工做第一。程序员
新加入公司Gitlab托管,公司会分配一个Git帐号,而后本身设置SSH秘钥管理,避免每次下拉代码都要输密码登入。缓存
GitLab经常使用命令使用流程:建立一个放代码的文件夹 spa
下载代码:git clone (GitLab上的路径:git@xxx.xxx.xxx.xx:zoujie/tastname.git).ci
而后终端命令进入文件夹查看分支:使用 git branch ,git branch -a全部分支。开发
而后git checkout (分支名) 切换分支,通常都再分支上开发。文件上传
git pull更新远程分支代码到本地。it
这就简单的把公司代码下载下来了,由于协同开发项目代码基本隔几天就有更改,因此还有其余操做命令须要熟记于心。ast
再天天基本都须要的操做:可视化
上班第一件事: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 缓存时的状态。