Git介紹
Git 的工作就是創建和保存你的項目的快照及與之後的快照進行對比。
準備工作
- git設置用戶名,郵箱
一. git常用命令(<>中的內容需要您自定)
1. 獲取git倉庫
-
初始化git倉庫
$
git init
-
使用指定目錄作爲git倉庫
$
git init <你的目錄>
-
從遠程 Git 倉庫中拷貝項目
$
git clone <你的git倉庫url>
或者SSH協議
$git clone <[email protected]:你的github名稱/你的遠程倉庫名稱>
-
需要克隆到指定的目錄
$
git clone <你的git倉庫url> <你的指定目錄directory>
2. git add 命令告訴 Git 開始對這些文件進行跟蹤;將該文件添加到緩存
$
git add <你的文件名>
添加當前項目的所有文件
$git add .
當你要將你的修改包含在即將提交的快照裏的時候,需要執行 git add;
3. git status 查看工作區狀態,在你上次提交之後是否有修改
$
git status
加上 -s 參數,以獲得簡短的結果輸出
$git status -s
4. 執行 git diff 來查看執行 git status 的結果的詳細信息
- 尚未緩存的改動:
$git diff
- 查看已緩存的改動:
$git diff --cached
- 查看已緩存的與未緩存的所有改動:
$git diff HEAD
- 顯示摘要而非整個 diff:
$git diff --stat
?未加入緩存
A加入緩存
M進行修改了
5. git commit提交,將緩存區內容添加到倉庫中
$
git commit -m <'解釋提交內容: 初始化項目版本'>
跳過add直接一起add commit
$git commit -a
$git commit -am <'解釋提交:修改 hello.php 文件'>
6. git reset HEAD 命令用於取消已緩存的內容
$
git retset HEAD <你的文件名>
7. git rm
要從 Git 中移除某個文件,就必須要從已跟蹤文件清單中移除,然後提交
$git rm <你的file>
如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f
$git rm -f <你的file>
如果把文件從暫存區域移除,但仍然希望保留在當前工作目錄中,換句話說,僅是從跟蹤清單中刪除,使用 --cached 選項即可
$git rm --cached <你的file>
可以遞歸刪除,即如果後面跟的是一個目錄做爲參數,則會遞歸刪除整個目錄中的所有子目錄和文件:
$git rm –r *
8. git mv 命令用於移動或重命名一個文件、目錄、軟連接。
$
git mv README README.md
二. git分支
- 查看分支列表
$
git branch
- 創建分支
$
git branch <新的分支名稱>
- 切換分支
$
git checkout <分支名稱>
三. 推送至遠程倉庫
無遠程倉庫的話,關聯一個遠程倉庫
$
git remote add <遠程倉庫名稱:默認是origin> <遠程倉庫地址>
將 master 分支推送到 origin 服務器
$
git push -u origin master
四. 從遠程倉庫同步
- 查看當前的遠程庫
$
git remote
顯示對應的clone地址
$git remote -v
- git fetch 拉取最新的數據內容到本地數據庫,但並沒有合併入當前分支。執行fetch完成後,你將會擁有那個遠程倉庫中所有分支的引用,可以隨時合併或查看。
- git pull 在拉取完數據之後,同時合併入當前分支;
$
git pull <遠程倉庫地址>
五. 可能遇到的問題
- merge時衝突:需解決衝突