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