基本操作:
1、mkdir fileName
2、cd dirPath
3、git init
4、git clone d:/xxxx --本地
git clone [email protected]:fsliurujie/test.git --SSH協議
git clone git://github.com/fsliurujie/test.git --GIT協議
git clone https://github.com/fsliurujie/test.git --HTTPS協議
5、touch fileName --新建文件
6、git status -s --查看狀態
7、git add . --添加到緩存快照,add後的空格和點不能少
版本文件有變更,需要使用git add . 將變更添加到緩存快照,或者直接使用git commit -am '提交說明'跳過添加緩存快照
8、git diff --尚未緩存的改動
git diff--cached --查看已緩存的改動
git diff HEAD --查看已緩存的與未緩存的所有改動
git diff --stat --顯示摘要而非整個
9、git commit --提交改動 --會打開編輯器以填寫提交信息
git commit -m '提交說明' --不會打開編輯器以填寫提交信息
git commit -a --直接提交,忽略所有校驗步驟(慎用,如果文件衝突,也會被忽略)
git commit -am '提交說明' --直接提交,忽略所有校驗步驟
10、填寫提交改動說明
編寫好後,--》按esc鍵切換到指令模式,--》輸入vim指令:wq保存退出
至此,從添加到修改到提交全部完成;
11、git reset HEAD [文件名]--命令用於取消已緩存的內容。
12、git rm hello.php --刪除之前未修改過並且未放到暫存區域的文件
git rm -f hello.php --刪除之前修改過並且已經放到暫存區域的文件
git rm --cached README --不從工作區中刪除文件,只從暫存區域中刪除文件
13、git mv 命令用於移動或重命名一個文件、目錄、軟連接
分支管理:
14、git branch (branchname) --創建分支命令
15、git checkout (branchname) --切換分支命令
git checkout -b (branchname) --創建並切換分支命令
16、git merge --合併遠程分支命令
git merge branchName --將目標分支合併到當前分支
注:當合並時出現衝突,需要手動去修改,如果執行了add . ,就可以直接提交
或者如果使用 -a 提交的話也會被直接提交,所以慎用 -a 提交。
17、git branch -d (branchname) --刪除分支
提交歷史記錄:
18、git log ---查看提交記錄明細
git log --oneline --查看提交的記錄描述
git log --graph --查看提交記錄明細的拓樸圖
git log --oneline --graph --查看提交記錄描述的拓樸圖
git log --reverse --升序查看提交記錄(從第一次開始)
git log --author --通過用戶查看
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges --根據時間查看(since 和 --before, --until 和 --after)
標籤:
19、git tag -a tagName --爲上一次修改記錄打標籤;
git tag -a tagName recordid --爲指定的recordid的修改記錄打標籤;
注: -a 選項意爲"創建一個帶註解的標籤"。 不用 -a 選項也可以執行的,但它不會記錄這標籤是啥時候打的,誰打的,也不會讓你添加個標籤的註解。