創建與跟蹤項目常用的一些命令
git init:要對現有的某個項目開始用 Git 管理,只需到此項目所在的目錄,執行該命令,會在當前目錄下生成一個.git目錄,包含了所有git需要的數據和資源。
git clone git:url :把服務端的項目拷貝到本地
git支持許多傳輸協議,如http、https、git、ssh等,上面例子使用git協議。git add ./ :跟蹤某個文件或者某個目錄下所有文件,就是把需要跟蹤的文件加入暫存區(stage),上面把當前目錄下的所有文件加入到暫存區。
git status或者git status xx(指定目錄或者文件的狀態) :當把文件放到暫存區後,就可以查看文件的狀態了,這裏作用就是查看當前文件狀態。
git rm –cached file:取消跟蹤文件,即從暫存區中移除。
vim .gitignore file:使git忽略某些文件的管理,即提交或者更新時不會對這些文件進行操作。
git log :瀏覽更新歷史 。這個命令可以指定格式查詢,具體這裏不詳述。
git log test.py :查看文件的歷史版本。
git reset historyVersionNumber test.py :恢復某個文件到某個歷史版本,這裏可以結合(8)先查看文件的歷史版本,然後再重設。
git pull remoteServerUrl :從遠程服務器拉取數據,即更新本地代碼。
git push remoteServerUrl :推送數據到遠程服務器。
git 分支
git branch branchName:創建一個分支
git checkout branchName:切換到另一個分支
注:切換分支會改變目錄的文件內容git branch -b branchName:創建並切換到branchName這個分支,完成了(1)和(2)的操作。
git merge branchName:合併分支,比如當前目錄爲master分支,要想與test分支合併,只需git merge test即可合併分支。
git commit -a -m “提交的描述信息”:提交內容到倉庫中。
如果我們這裏不用-m參數的話,git將調到一個文本編譯器(通常是vim)來讓你輸入提交的描述信息.
git commit 命令的-a(add) 選項可只將所有被修改或者已刪除的且已經被git管理的文檔提交倒倉庫中。如果只是修改或者刪除了已被Git 管理的文檔,是沒必要使用git add 命令的。
git add .命令除了能夠判斷出當前目錄(包括其子目錄)所有被修改或者已刪除的文檔,還能判斷用戶所添加的新文檔,並將其信息追加到索引中,也就是當你提交新增的內容時就需要這一命令了。
關於git分支可以參考這個網址來看:http://git-scm.com/book/zh/ch3-1.html