1、怎么才能使用git命令:
1)github是一個git項目托管網站,注冊地址:https://github.com/signup/free
2)下載git-1.7.7-intel-universal-snow-leopard.dmg文件,下載點擊該文件就直接掛載到 Finder 中,并打開后,其中帶有一個正在解包圖標的文件(擴展名為 .pkg )是 Git 的安裝程序,另外的兩個腳本程序,一個用于應用的卸載(uninstall.sh ),另外一個帶有長長文件名的腳本可以在 Git 安裝后執行的,為非終端應用注冊 Git 的安裝路徑,因為 Git 部署在標準的系統路徑之外 /usr/local/git/bin。
安裝完畢,git 會被安裝到 /usr/local/git/bin/ 目錄下。重啟終端程序,才能讓 /etc/paths.d/git 文件為PATH環境變量中添加的新路徑注冊生效。然后就可以在終端中直接運行 git 命令了。
2、git命令行的使用步驟:
1)“git status +(路徑)” -- (沒有路徑)列出當前目錄下所有有修改但還未被提交的文件,(有路徑)列出當前路徑下所有有修改但還未被提交的文件
2)"git add 文件路徑"--如果有新建文件,需要先add一下,不然服務器不認識你新建的文件
3)“git diff +路徑”--比較新舊版本之間的差異
4)“git commit +路徑(.) -m '注釋' ”--提交到本地?
5) “git pull”--將服務器上的代碼下載到本地(使用git pull時需要先進入需要下載的項目目錄)
6) “git push ”--提交到服務器
--如果git pull有沖突(merge),必須先解決merge才能再一次的pull,commit或push。
7)“git reset +版本號”--回到某一個本地提交的版本
8)“git log”--查看本地提交的記錄
9)“git blame +文件名”--查看代碼塊的更新時間,更新操作人,更新內容
10)“git branch -r”--查看當前處于哪個分支
11)“git checkout kingsoft-sdk-html5(路徑)”--跳入另外一個分支
3、git pull和git fetch有什么不同:
1)git pull會將本地庫更新至遠程庫的最新狀態
2)git fetch只會將本地庫所關聯的遠程庫的commit id更新至最新
3)所以雖然從結果上來看,git pull = git fetch + git merge,但是從文件中保存的commit id來看,實現上不是這樣實現的。
參考鏈接:http://blog.csdn.net/a19881029/article/details/42245955
4、git出現了沖突的時候怎么處理?
哪些操作會沖突:沖突根本上來講是merge和patch時產生沖突。rebase是重新設置基準,然后應用補丁的過程。git pull會自動merge,repo sync會自動rebase
詳細解說:http://blog.csdn.net/mirkerson/article/details/22950921