版本控制工具中,git是比較受歡迎的乙個。它是乙個分布式管理系統,相對於集中式系統(例如svn、cvs)有不需要聯網工作、安全性高、分支功能強大等優點。學會並使用git會大大提高工作效率,並且對github的使用就會簡單的多。
安裝完成後還需要進行乙個簡單的配置。在命令列寫入:
$ git config --global user.name "your name"
$ git config --global user.email "your email"
這樣你就向系統說明了你的身份。注意,–global 引數的意思是 全域性的。表示這句執行對於整個你所使用的環境都有效(即你的機器)。你機器上所有的倉庫都會使用這個配置。
git init 把當前目錄變成git倉庫
git add
file> 新增檔案(把檔案新增的暫存區)
git commit -m "your description" 提交檔案(即把暫存區內容提交到當前分支)(-m 引數表示新增說明資訊)
git status 檢視倉庫當前狀態(是否修改等)
git diff 檢視具體的修改資訊
git log 檢視提交(commit)的歷史記錄
git reset 回退到上個版本
git reset --hard
id> 回退到某個具體的版本(通過commit id)
git reflog 你執行過的命令的歷史記錄
git checkout
切換到指定分支
git checkout -- 丟棄工作區的修改
git reset head 丟棄暫存區的修改
rm 刪除工作區的檔案
git rm (然後git commit) 刪除版本庫中的檔案
ssh-keygen -t rsa -c "your email" 建立ssh key
git remote add
name> git@server-name:path/repo-name.git 關聯遠端庫
git remote 檢視遠端庫資訊
git remote -v 檢視遠端庫詳細資訊
git push -u
name>
第一次推送該分支的全部內容到遠端庫
git push
name>
推送最新修改內容
git clone
address> 轉殖乙個遠端庫到本地
git branch
name> 建立乙個分支
git checkout
切換到指定分支
git checkout -b
name> 建立並切換到該分支(上兩步的合併)
git branch 檢視所有分支及當前分支
git merge
合併該分支到當前分支(fast forward模式)
git merge --no-ff
合併該分支到當前分支(普通模式,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。)
git branch -d
刪除該分支
git branch -d
強制刪除該分支
git log --graph 檢視分支合併圖
git stash 儲存當前工作狀態
git stash list 檢視儲存的所有工作狀態
git stash drop 用於在恢復工作狀態完成後刪除stash內容
git stash pop 恢復工作狀態並刪除stash內容(上兩步的合併)
git tag 建立tag
git tag 檢視所有標籤
git push
推送標籤到遠端倉庫
git push --tags 推送所有未推送的標籤到遠端倉庫
git tag -d 刪除本地tag
git push origin :refs/tags/ 刪除遠端庫tag
這些命令基本涵蓋了git的基本操作,其實不用刻意去記憶,使用幾次有點印象就好,想不起來就查查,這也是我寫這篇博文的目的,就是方便大家的查詢使用! Git安裝和常用命令
sudo apt get install git git config global user.name your name git config global user.email email example.com mkdir learngit cd learngit git init touc...
Git安裝及常用命令
debian或ubuntu,git安裝命令 sudo apt get install git.config make sudo make install通過homebrew安裝,然後通過homebrew安裝git,具體方法請參考homebrew的文件 安裝完成後,在開始選單裡找到 git git b...
Git安裝和常用命令
git是目前世界上最先進的分布式版本控制系統!git能自動幫我們記錄每次檔案的改動,還可以讓同事協作編輯。接下來,簡單的介紹下git的安裝和常用命令 git安裝 完成安裝後,再選單欄選擇git git bash,跳出命令列視窗,就說明安裝成功了 安裝完成後,還需要最後一步設定,再命令列輸入 git ...