如果你還沒有乙份遠端**庫的本地版本(例如,如果你在另一台機器上開始工作,這台機器上還沒有用過這個專案),你首先需要拷貝(clone)它。去到你的**庫想要拷貝到的資料夾下,並傳送:
git clone https://[email protected]/your_username/name_of_remote_repository.git
$ git clone [email protected]:michaelliao/gitskills.git
另一方面,如果你已經在本地的專案上工作了,只是想從遠端**庫上取得它最新的版本,移動到專案的根目錄下,並傳送:
git pull origin master
我們現在需要命令git我們需要載入(stage)所有專案檔案。傳送:
git add .
2.0以上版本會提示警告,讓你使用git add -a代替git add .
最後的「.」符號的意思是「所有檔案、資料夾和子資料夾」。假如我們只想要把特定檔案新增到源**控制中去,我們可以指定它們:
git add my_file, my_other_file
現在,我們想要提交已載入(staged)的檔案。閱讀「新增乙個時間點,在這裡你的檔案處在乙個可還原的狀態」。我們提交我們的檔案時,總是附帶著有意義的注釋,描述了它們現在的狀態。我一直用「initial commit」來作為第乙個提交的注釋。
git commit -m "initial commit"
git status
在第一次你想推送乙個本地**庫到遠端**庫時,你需要把它新增到你的專案配置裡。像這樣做:
git remote add origin https://[email protected]/your_username/name_of_remote_repository.git
git push origin master
如果你使用bitbucket,在這時,你會被請求輸入你的密碼。照做,你的本地**庫會被推送到你的遠端**庫上。
當你對你的新功能滿意了的時候,你想要把它加到主幹分支上。當你在你的新功能分支上時,你首先需要載入(stage)並且提交你的檔案:
git add
.git commit -m "adds my new feature"
然後你移到你的主幹分支:
git checkout master
像這樣合併:
git merge new_feature
此時,你的主幹分支和你的新功能分支會變成一樣的了。
相反,如果你打算丟棄你在分支裡做的修改,你首先需要載入(stage)你的檔案並且在分支裡提交:
git add
.git commit -m "feature to be discarded"
然後,你移到主幹分支:
git checkout master
現在,你的**處於你建立分支之前的狀態了。
如果你要把你的分支合併到主幹分支,從主幹(master)分支上傳送:
git branch -d new_feature
假如修改已經合併了,它只會刪除分支。假如分支沒有合併,你會得到乙個錯誤資訊。刪除乙個未合併的分支(通常你不想保留的修改),你需要傳送一樣的命令附帶乙個大寫d。意思是「強制刪除分支,無論如何我不想要它了。」:
git branch -d new_feature
在某些時候,你可能想要回到之前的**版本。首先,你需要找到你想回到哪個版本。要看所有的完成了的提交,傳送:
git log
這會輸出你的提交的歷史記錄,像這樣:
commit ca82a6dff817ec66f44342007202690a93763949author: your_username [email protected]: mon nov 4
12:52:11
2013 -0700 changes the frontpage layout
commit
085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7author: your_username [email protected]: mon nov 4
11:40:33
2013 -0700 adds my new feature
commit a11bef06a3f659402fe7563abf99ad00de2209e6author: your_username [email protected]: mon nov 4
10:37:28
2013 -0700 initial commit
如果你想回到adds my new feature
這個提交,簡單地用提交的id做簽出(checkout)(我通常只用到id開頭的9個字元)
git checkout 085bb3bcb
你也可以簽出到乙個新的分支,像這樣:
git checkout -b my_previous_version 085bb3bcb
只是別太瘋狂了!你的分支越複雜,就越難確定你真正在做什麼。 常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...