公司與公司合並,需要學習一下git的使用。從網上找了一篇資料,完全滿足需求,先贊一個。
http://www.cnblogs.com/Bonker/p/3441781.html
下面記錄一下自己的安裝使用過程與問題。
一 安裝
1 下載git:http://git-scm.com/download選擇自己需要的版本,我是直接在百度中下載的,原文章的路徑我下不下來
https://github.com/git-for-windows/git/releases/download/v2.6.4.windows.1/Git-2.6.4-64-bit.exe
2 安裝git:雙擊git,一直next下去
3 安裝完成后,git與bitbucket關聯,產生一個公鑰(類似與seesion)。 在開始->所有程序->git->Git Bash 打開gitbash,會顯示如下界面。
4 輸入 ssh-keygen ,按enter,一直按enter 直到出現下面
5 上圖中會提示公鑰生成在 C:\Documents and Settings\Administrator\.ssh 目錄中,找到目錄 ,里面有id_rsa.pub文件,用記事本打開,然后把里面的東西 全選復制。
6 登錄bitbucket頁面,點擊頭像,選擇帳號管理。然后點選如圖SSH密鑰,然后有個他添加Key,把剛才復制的key復制進去。添加就完成了。
7 打開cmd,輸入git。然后cd進入本機項目要存放的目錄(也就是你想把項目放到你本機那個位置)。
8 訪問你的路徑地址,在右上選擇ssh,復制其路徑。然后在cmd命令行輸入git clone命令(把項目copy下來), git clone ssh地址 這樣就把ssh://git@ip:port/路徑/sdbilling.git 的項目復制到本機了
9 也可以使用用戶名:密碼方式獲取.即復制HTTP地址到git clone 中,輸入用戶名密碼下載,如下
10 查看本地,git代碼已經更新
二 上傳
學會了從git clone代碼到本地可不是最終目的。要學會拉分支提交才是正事。不知道我跟大家的操作一不一樣,我也還在懵逼中= =
之前寫的都不好使,寫個最新的我在用的= =
PS:最近在用的是直接提交主干的,后面會說下權限。
2 打開"Git CMD",進入你要的路徑(我安裝的默認路徑是c盤,目標在e盤)
3 clone代碼到本地:git clone git@gitlab.*
E:
cd E:\gitlab_Adserver
git clone git@*.git
4 在你check的文件夾內更改內容(E:\Work\gitlab_Adserver\...)
5 將你更改或添加的內容加入跟蹤 git add yourFile
6 提交 git commit -m "your describtion"
7 推送到主干 git push -u origin master,提交成功啦
使用分支模式:
8 推送到遠程服務器分支上:git push origin preclick_And_360sec
9 在gitlab頁面上點擊"Merge Requests-->+New Merge Request-->Select source branch-->Compare branchers and continue"
10 讓管理員同學merge下,就ok啦。
11 下載代碼,看是否已經是提交后的啦。很多地方寫的不好,第一次用,之后再完善
三 問題:
第一次使用時,在commit時報錯:
You are not allowed to push code to protected branches to this project
error:failed to push some refs to 'your git address'
解決:該問題是因為提交者為developer的角色,而project為protected,沒有權限。解決方法如下:
1 給提交者改為owner權限
2 設置該項目 developer可以提交
保存用戶名密碼到本地(linux)
git config --global user.email "you@example.com" //更改為自己登陸git時使用的郵箱
git config --global user.name "Your Name" //更改為自己在git的用戶名
git config --global credential.helper store //不用修改