創建一個git倉庫
1.git init 使用git init命令初始化一個git倉庫,git倉庫會生成一個.git目錄
git init
1.使用指定的目錄作為我們的git倉庫
git init newrepo
2.初始化後,newrepo會出現一個.git目錄,所有數據及資源都在這個目錄當中
如果當前幾個目錄下幾個文件想納入版本控制,首先需要先用git add 命令告訴git對這些文件進行跟蹤,然後提交。
$ git add *.c $ git add README $ git commit -m ‘初始化項目版本‘
//以上命令將目錄下以 .c結尾和README文件提交到倉庫中
參數說明:
- repo
- directory:本地目錄。
3.git clone ,使用git clone從現有的倉庫中拷貝項目
克隆倉庫的命令:
git clone <repo>
如果我們需要克隆指定的的目錄,可以使用以下命令:
git clone <repo> <directory>
git add
git add命令可將文件添加到緩存
git status
git status命令可用於查看項目當前的狀態
git diff
git diff 來查看執行git status的結果的詳細信息
git diff 命令顯示已寫入緩存與已修改但尚未寫入緩存的改動的區別。git diff 有兩個主要的應用場景。
- 尚未緩存的改動:git diff
- 查看已緩存的改動: git diff --cached
- 查看已緩存的與未緩存的所有改動:git diff HEAD
- 顯示摘要而非整個 diff:git diff --stat
git commit
使用 git add 命令將想要快照的內容寫入緩存區, 而執行 git commit 將緩存區內容添加到倉庫中。
git reset HEAD
git reset HEAD 命令用於取消已緩存的內容。
git rm
git rm <file>
如果只是簡單地從工作目錄中手工刪除文件,運行 git status 時就會在 Changes not staged for commit 的提示。
// git rm -f 強制刪除
git mv
git mv 命令用於移動或重命名一個文件、目錄、軟連接
$ git mv README README.md $ ls README.md
git分支管理
創建分支命令:
git branch(branchname)
切換分支命令:
git checkout(branchname)
當你切換分支的時候,Git 會用該分支的最後提交的快照替換你的工作目錄的內容, 所以多個分支不需要多個目錄。
合並分支命令:
git merge
當你切換分支的時候,Git 會用該分支的最後提交的快照替換你的工作目錄的內容, 所以多個分支不需要多個目錄。
合並分支命令:
創建一個git倉庫