Git命令行模式伪BUG

来源:互联网 发布:apache jsonobject 编辑:程序博客网 时间:2024/05/16 05:31

最近正在熟悉Git代码管理工具,因为在上一家公司的时候,基本上靠Eclipse-SVN插件或者Versions点几下就差不多了,但是刚入职的这个公司项目通过Git进行管理,理论上异曲同工,但实际操作时,流程容易搞错。

至于图形化Git工具,目前接触了TortoiseGit、SourceTree两种。前者是在Win环境中接入快捷菜单,通过鼠标右击的扩展命令在文件夹系统下进行管理,虽然比较丑,但基本靠谱。

TortoiseGit

后者是比较“专业”的集成操作界面


二者各有千秋,类似工具也很多,总之用什么方式不重要,重要的是流程。

接下来聊聊命令行模式。眼花缭乱的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命令的程序猿共勉。

0 0
原创粉丝点击