git學(xué)習(xí)筆記

1.創(chuàng)建版本庫

在項(xiàng)目目錄運(yùn)行Git Bash(相當(dāng)于cd命令定位到項(xiàng)目目錄),然后用 git init 命令初始化項(xiàng)目目錄,這時(shí)候你的目錄會(huì)出現(xiàn)一個(gè) .git 文件夾,說明你的本地倉庫初始化成功。

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

2.文件增刪


# 添加指定文件到暫存區(qū)
$ git add [file1] [file2] ...

# 添加指定目錄到暫存區(qū),包括子目錄
$ git add [dir]

# 添加當(dāng)前目錄的所有文件到暫存區(qū)
$ git add .

# 添加每個(gè)變化前,都會(huì)要求確認(rèn)
# 對于同一個(gè)文件的多處變化,可以實(shí)現(xiàn)分次提交
$ git add -p

# 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)
$ git rm [file1] [file2] ...

# 停止追蹤指定文件,但該文件會(huì)保留在工作區(qū)
$ git rm --cached [file]

# 改名文件,并且將這個(gè)改名放入暫存區(qū)
$ git mv [file-original] [file-renamed]

3.代碼提交

注意git comit -m [message]里-m是不能少的

# 提交暫存區(qū)到倉庫區(qū)
$ git commit -m [message]

# 提交暫存區(qū)的指定文件到倉庫區(qū)
$ git commit [file1] [file2] ... -m [message]

# 提交工作區(qū)自上次commit之后的變化,直接到倉庫區(qū)
$ git commit -a

# 提交時(shí)顯示所有diff信息
$ git commit -v

# 使用一次新的commit,替代上一次提交
# 如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息
$ git commit --amend -m [message]

# 重做上一次commit,并包括指定文件的新變化
$ git commit --amend [file1] [file2] ...

4.遠(yuǎn)程同步

# 下載遠(yuǎn)程倉庫的所有變動(dòng)
$ git fetch [remote]

# 顯示所有遠(yuǎn)程倉庫
$ git remote -v

# 取回遠(yuǎn)程倉庫的變化,并與本地分支合并
$ git pull [remote] [branch]

# 上傳本地指定分支到遠(yuǎn)程倉庫
$ git push [remote] [branch]

# 強(qiáng)行推送當(dāng)前分支到遠(yuǎn)程倉庫,即使有沖突
$ git push [remote] --force

# 推送所有分支到遠(yuǎn)程倉庫
$ git push [remote] --all
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容