Git命令

這裏寫圖片描述

遠程倉庫

// 先生成傳輸密鑰,生成在~/.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

發佈了58 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章