Git 使用

創建版本庫

以下命令創建文件夾、進入新創建的文件夾、顯示當前目錄

mkdir 文件夾名字
cd 文件夾名字
pwd

將目錄變成Git倉庫

git init

在倉庫中添加並提交文件

git add readme.txt
git commit -m "wrote a readme file"

一次性add所有文件可以使用如下命令

git add .

時光穿梭機

查看倉庫狀態

git status

查看文件修改的內容

git diff README.md

版本回退

查看文件修改歷史

git log
git log --pretty=oneline

回退版本的命令,HEAD表示上一個版本,HEAD^表示上上個版本,依次類推,往上100個版本可以表示爲HEAD~100,也可以直接用commit id來進行版本回退。

git reset --hard HEAD^
git reset --hard id(如3628164,不必寫全)
git reflog //記錄每一次命令 

撤銷修改

git checkout --readme.txt //撤銷沒有add的文件,版本庫中文件替換工作區中的文件
git reset HEAD readme.txt //撤銷未提交但add的文件至add前

刪除文件

git rm test.txt
git commit -m "remove test.txt"
git checkout -- test.txt //恢復誤刪的文件

遠程倉庫

關聯一個遠程庫,origin爲可以任意取的名字

git remote add origin [email protected]:Jokey_chan/gitTestCode.git

第一次推送數據加上參數-u

git push -u origin master

從遠程克隆到本地庫

git clone [email protected]:Jokey_chan/gitTestCode.git

分支管理

創建與合併分支

查看分支

git branch

創建分支

git branch dev

切換分支

git checkout dev

創建+切換分支

git checkout -b dev

合併某分支到當前分支

git merge dev

刪除分支

git branch -d dev

查看分支的合併情況

git log --graph --pretty=oneline --abbrev-commit

禁用Fast forward模式合併分支,這樣可以看出合併歷史

git merge --no--ff -m "merge with no-ff" dev
git log --graph --pretty=oneline --abbrev-commit

Bug分支

在開發過程中,需要修復bug可以新創建一個分支,在分支上修改完bug合併分支,在創建bug分支時先當前未完成的分支儲存起來

git stash

查看工作區

git stash list

恢復stash內容
1.先恢復工作區,再刪除stash內容

git stash apply
git stash drop

2.直接恢復並刪除

git stash pop

強制刪除沒有合併的分支

git branch -D <分支名字>

查看遠程庫信息

git remote
git remote -v

推送分支

git push origin(關聯的遠程庫) master(分支)

創建遠程origin的dev到本地分支

git checkout -b dev origin/dev

設置dev和origin/dev的鏈接

git branch --set-upstream dev origin/dev

拉取分支

git pull

注:詳細教程移步廖雪峯 git 教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章