1:git status命令查看倉庫當前的狀態
2:git dif就是查看被修改的內容
3:git init把當前目錄變成Git可以管理的倉庫
4:git add【文件名】告訴Git,把文件添加到倉庫
5:git commit [-m “註釋”]告訴Git,把文件提交到倉庫
6:git log顯示從最近到最遠的提交日誌
7:首先,Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交1094adb…(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD,上上一個版本就是HEAD,當然往上100個版本寫100個比較容易數不過來,所以寫成HEAD~100。
如:$ git reset–hard HEAD^
8:Git提供了一個命令git reflog用來記錄你的每一次命令id,以便確定要回到未來的哪個版本:如
$git reflog
e475afcHEAD@{1}:reset:movingtoHEAD^1094adb(HEAD->master)HEAD
@{2}:commit:appendGPLe475afcHEAD
@{3}:commit:adddistributedeaadf4eHEAD
@{4}:commit(initial):wroteareadmefile
9:場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout – file。
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD ,就回到了場景1,第二步按場景1操作。
10:刪除工作區文件:rm 【文件名】命令刪,確實要從版本庫(git add後)中刪除該文件,那就用命令git rm刪掉,並且git commit。命令git rm用於刪除一個文件。如果一個文件已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復文件到最新版本,你會丟失最近一次提交後你修改的內容
///////////////////////////////////////////////////////////////////////////////////////////////////
11:添加遠程庫:
a:要關聯一個遠程庫,使用命令git remote add origin git@github-name:path/repo-name.git(ssh協議)( git remote add origin https://github.com/Liangfenkai/learngit.git(https協議克隆));
b:關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
c:此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;
分佈式版本系統的最大好處之一是在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!當有網絡的時候,再把本地提交推送一下就完成了同步,真是太方便了!
12:從遠程庫克隆:git clone [email protected]:Liangfenkai/gitskills.git(ssh協議)( git clone https://github.com:/Liangfenkai/learngit.git(https協議克隆))
///////////////////////////////////////////////////////////////////////////////////////////////
13:查看分支:git branch
14:創建並切換分支:git checkout -b dev(等價於這兩條指令:1:git branch dev(創建分支)。2:git checkout dev。(切換分支:git switch dev))//創建並切換分支可用:(git switch -c dev)
15:合併分支:git merge [分支名](eg:git merge dev)
16:刪除分支:git branch -d [分支名](eg: git branch -d dev)
17:解決合併衝突:
18:如果要丟棄一個沒有被合併過的分支,可以通過git branch -D 強行刪除。
19:工作區和暫存區
20:設置git的用戶名與email
git config --global user.name “你的用戶名”
git config --global user.email “你的郵箱"
21:git clone 指定分支:
git clone -b 分支名稱 項目地址
假設分支名稱爲test,則:
git clone -b test 項目地址
詳細參考:https://www.liaoxuefeng.com/wiki/896043488029600