最近正在熟悉Git代码管理工具,因为在上一家公司的时候,基本上靠Eclipse-SVN插件或者Versions点几下就差不多了,但是刚入职的这个公司项目通过Git进行管理,理论上异曲同工,但实际操作时,流程容易搞错。
至于图形化Git工具,目前接触了TortoiseGit、SourceTree两种。前者是在Win环境中接入快捷菜单,通过鼠标右击的扩展命令在文件夹系统下进行管理,虽然比较丑,但基本靠谱。
后者是比较“专业”的集成操作界面
二者各有千秋,类似工具也很多,总之用什么方式不重要,重要的是流程。
接下来聊聊命令行模式。眼花缭乱的Git管理工具,无非是对Git命令套了层皮。而命令似乎比较复杂,难上手,但它有自己的优势,尤其是安全性上,相关UI管理工具经常卡死无响应,但是命令行很少出现这个问题哦。
但是今天在git@osc上创建了个仓库,结合本地的工程模板,想把它提交上去,但是命令行模式下遇到了一个BUG。基本流程如下:
Step 1:将远程空仓库克隆到本地。
Step 2:创建本地分支develop.
Step 3:git pull origin master
Step 4:将HelloWorld拷贝进去。
Step 5:git add <files>添加文件与Git关联
Step 6:git commit -a提交到本地分支
Step 7:git pull origin develop(没意义,远程空,可省略)
Step 8:git push origin develop(想推送远程,碰到了一个小异常)
Step 9:推送结束
由于公司的项目不可能放到git@OSC上,所以以上操作皆是为了练习操作流程。因此账户信息方面有一定的空白,但是基本可以顺利pull下来,但是push的时候命令行模式出现了“提示”异常,界面如图:
控制台本应该在箭头指示的那行提示“输入用户名:”,然而因版本BUG导致没有明文提示,如果操作流程了然于胸,我们应当清楚Global User Config对当前测试仓库是无效的,下一步必然要验证账户信息,所以推送命令Enter后,控制台会提示输入账户密码,等输入密码完毕后,就会在后台上传代码了,因此提示输入账户名那个环节是个坑,很多人不清楚那步该做啥,导致进行不下去,但是如果按既定步骤做,就能够正常推送。
正常推送环节如下图:
谨以此文,与同样钟爱Git命令的程序猿共勉。