1.創建本地倉庫並添加文件
1)git init -》把當前目錄變成Git可以管理的倉庫
2)git status -》查看當前倉庫的狀態
3)git add <file> -》把文件添加到倉庫管理列表
4)git commit -m "註釋" -》把文件提交到本地倉庫
5)git log -》查看提交日誌,後面可以添加參數:--pretty=oneline可以簡約查看日誌
2.修改文件
2.1修改的文件要先add才能commit
2.2Git的三個區域:
3.撤銷修改
3.1在還沒有add之前撤銷修改:
6)git checkout -- <file> -》丟棄工作區的修改,將文件復原
3.2在add之後commit之前撤銷修改:
7)git reset HEAD <file> -》把暫存區的修改撤銷掉,重新放回工作區
然後再使用6)指令,便可以將文件復原
4.版本回退
想把已經commit的文件回退到上個或上幾個版本
在Git中,
HEAD 表示當前版本;
HEAD^ 表示上一個版本;
HEAD^^ 表示上上一個版本;
HEAD~100 表示上100個版本
8)git reset --hard HEAD^ -》版本回退到上一個版本
這樣文件直接回到上一次commit的時候的樣式,不再需要指令6)和7)
9)git reflog -》記錄每一次命令,查看每個版本的唯一標識符(也稱版本id)
10)git reset --hard id -》文件回到指定的ID版本上
5.刪除文件
5.1直接在文件上刪除文件:
11)git checkout -- <file> -》在工作區中撤銷刪除,將文件復原
5.2在Git中用指令刪除文件:
12)git rm <file> -》刪除文件
這條指令相當於從暫存區中刪除文件
13)git reset HEAD <file> -》在暫存區中撤銷刪除
然後使用11)指令將文件在工作區復原
6.克隆遠程倉庫
6.1註冊github
6.2新建一個倉庫
輸入倉庫名稱,介紹(Description),是否初始化(Initialize...),過濾什麼文件(Add .gitignore,一般選擇C++就好),添加證書(Add a license,一般選擇Apache就好)
6.3 克隆遠程:
14)git clone 地址 -》將遠程文件複製到本地來
6.4 將本地修改同步到遠程
先add再commit,再:
15)git push origin master -》將本地與遠程同步(master分支)
第一次push的時候需要賬號和密碼
6.5 將遠程的修改同步到本地
16)git pull origin master -》將遠程同步到本地(master分支)
7.本地倉庫關聯遠程倉庫
7.1 在github網頁上新建一個空倉庫(不要點初始化就行)
創建後就可以知道遠程倉庫的地址
7.2 關聯:
17)git remote add origin 地址 -》將本地倉庫關聯到遠程上
18)git push -u origin master -》將本地倉庫的內容推送到遠程倉庫裏
7.3 本地的每一次修改都需要用指令15)來實現本地和遠程的同步
8.分支管理和衝突解決
8.1 默認的主分支就是master,master指向最新的提交,而HEAD指向master
8.2 創建一個分支develop:
19)git branch develop -》創建一個develop分支
20)git checkout develop -》切換分支至develop上
21)git checkout -b develop -》創建並切換分支
22)git branch -》查看分支
8.3 在工作區的修改和提交只針對當前分支,而對其他分支沒有影響;在當前分支下創建的新分支會複製當前分支的內容包括日誌
23)git branch -D 分支 -》刪除分支
不能在當前分支下刪除當前分支
8.4 分支合併
24)git merge 分支1 -》將分支1合併到當前分支上
合併後分支1的內容不會改變,只是添加到了當前分支裏面而已
25)git log --graph --pretty=oneline --abbrev-commit -》查看合併情況
26)git push origin 本地分支名 -》將本地分支同步到遠程上
27)git push origin :遠程分支名 -》刪除遠程倉庫分支
9.使用github參與開源項目
9.1 fork操作基本流程:
專門用於fork操作的網址:https://github.com/octocat/Spoon-Knife
點擊fork即可
提交: