遠程倉庫
// 先生成傳輸密鑰,生成在~/.ssh/中
ssh-keygen -t rsa -C "[email protected]"
// 將密鑰添加到github中
// 添加遠程倉庫
git remote add origin xxx.git
// 更新遠程倉庫分支到本地
git pull origin master
// 如果是第一次鏈接到遠程倉庫,則會報錯,需要添加以下參數
git pull origin master --allow-unrelated-histories
// 第一次提交
git push -u origin master
// 列出遠程倉庫
git remote
git remote -v
// 合併遠程倉庫分支到本地
git fetch origin
git merge origin/master
// 推送到遠程倉庫的分支
git push origin master
// 創建遠程倉庫
git remote add origin2 [email protected]:wxl/test.git
// 刪除遠程倉庫
git remote rm origin2
// 更新子模塊
git submodule update --init --recursive
init 創建倉庫
git init
clone 克隆遠程版本庫到本地
git clone git://github.com/xx/xxx.git
add 將工作區改動添加到緩存區
git add . // 添加所有變化的內容
git add test1.cs test2.cs // 只添加指定內容
commit
// 將緩存區改動 提交到 版本庫
git commit -m "log context"
// 將工作區改動 同時添加到 緩存區 並提交到 版本庫
git commit -am "log context"
rm 刪除文件
// 從緩存區與工作區刪除此文件
git rm test.cs
// 僅從緩存區刪除此文件
git rm --cached test.cs
mv 重命名,移動
git mv test.cs test2.cs
查看狀態
git status
git status -s // 簡化輸出信息
對比版本變化 diff
// 對比工作區與緩存區變化
git diff
// 對比緩存區與版本庫變化
git diff --cached
// 對比工作區,緩存區,版本庫間所有變化
git diff --cached
查看提交歷史
git log
git log --oneline // 精簡版
git log --reverse // 倒序
git log --oneline --graph // 顯示分支合併信息
// 顯示指定用戶的前5條提交記錄
git log --author=wxl --oneline -5
// 3周前,2017.07.10後,不包含合併分支的記錄
git log --oneline --before={3.weeks.ago} --after={2017-07-10} --no-merges
回滾修改 reset, checkout
// 從緩存區 回滾所有內容到 工作區
git checkout .
// 從緩存區 回滾指定內容到 工作區
git checkout -- test.cs
// 從版本庫 回滾所有內容到 緩存區
git reset HEAD .
// 從版本庫 回滾指定內容到 緩存區
git reset HEAD test.cs
// 從版本庫 回滾所有內容到 緩存區,工作區
git checkout HEAD .
// 從版本庫 回滾指定內容到 緩存區,工作區
git checkout HEAD test.cs
刪除本地多餘的文件目錄
git clean -df
branch 分支
// 新建分支
git branch (branchname)
// 切換分支
git checkout (branchname)
// 沒有則創建分支,並切換
git branch -b (branchname)
// 列出所有分支
git branch
// 合併指定分支到當前分支
git merge (branchname)
// 刪除分支
git branch -d (branchname)
// 解決分支合併衝突後,提交
git add test.cs
git commit
tag 標籤
git tag // 顯示所有標籤
git tag -a v1.0 // 當前版本標記爲v1.0
git tag -a v0.9 // db785e6提交標記爲v0.9
git tag -d v0.9 // 刪除標籤
git show v1.0 // 查看此版本修改的內容
http://www.runoob.com/git/git-tutorial.html