bloggerads

2015年5月8日 星期五

Git client 安裝和指令教學

1. 安裝Git軟體

使用Windows系統需先安裝Git這個軟體才能Access Git server,安裝好後在任意資料夾內點右鍵會看到這個Git的相關功能








2. 設定Git server

點Git Bash後會看到一個類似命令字元的視窗,key入ssh-keygen, 會生成兩個檔 (這兩個是一對的),將其放入c:\users\$username\.ssh\





這兩個檔案一個是public key (.pub), 一個是private key,到Git server下載code時會用這兩個檔案來檢查使用者的身分。


 用記事本打開id_rsa.pub後,將裡面的內容貼到Git server的setting裡然後add








設定完成了。可能需要重開機,若還是不行可能是權限問題請直接問Git server管理人員

3. Git 指令

到Git server (xx.x.xxx.xxx:YYYYY)下載某個project
  • git clone ssh://$username@xx.x.xxx.xxx:YYYYY/project/A1.git 
project底下允許很多project的分支(branch)。project下載下來後,檢查此project有多少branch
  • git branch -r
下載某個project分支(版本)版本Master_vvv
  • git checkout Master_vvv
為project的某個folder_A新增檔案
  • git add folder_A/*
刪除檔案
  • git rm filename
刪除資料夾
  • git rm -r folder
修改檔名或搬移目錄
  • git mv filename new-filename
加comment上傳code

  • git commit -am "comment"
  • git push
檢查本地端的code是否和git server上的code互相sync
  • git status
將本地端的code 跟到Git server上最新的版本
  • git pull


4. 抓某版到某個update的細項

///////////// git server log
20150508 - Master_R3_relaesed
20150507 - update_y.3
20150506 - update_y.2
20150505 - update_y.1

20150504 - Master_R2_released
20150503 - update_x.3
20150502 - update_x.2
20150501 - update_x.1

///////////// update 3.2 內容
author xxx <xxx@xx.com.tw>
Wed, 28 Oct 2015 09:33:53 +0800 (09:33 +0800)
committer xxx <xxx@xx.com.tw>
Wed, 28 Oct 2015 09:33:53 +0800 (09:33 +0800) 
commit 53f59bd27c16f64f959ef1a3c47f48b868d375be
tree ca7f2caa63361821227838b39624decf44bcfae2  tree | snapshot
parent de8542766a395e16e3f5738cec43326e892835a1


4-1. 假設我需要下載 update y.2 + 之前的code

<輸入以下>
git clone ssh://$username@xx.x.xxx.xxx:YYYYY/project/A1.git 
git checkout Master_R3_relaesed
git reset --hard  53f59bd27c16f64f959ef1a3c47f48b868d375be

4-2. 假設我需要下載 Master_R2_released + 單獨的 update y.2 (不含update_y.1)

<輸入以下>
git clone ssh://$username@xx.x.xxx.xxx:YYYYY/project/A1.git 
git checkout Master_R2_relaesed
git cherry-pick  53f59bd27c16f64f959ef1a3c47f48b868d375be

沒有留言:

張貼留言