1. 程式人生 > >從零開始玩轉git和github

從零開始玩轉git和github

1.
git:工具
GitHub:網站,社交平臺,開源專案,遠端倉庫

2.建立一個庫drag
git clone [url]路徑
設定貢獻者name、email
提交程式碼的時候把這兩個資訊記錄在版本庫裡

git config --global user.name "名字"
git config --global user.email "郵箱"

檢視當前貢獻者的郵箱:git config --global user.email
git config --list 檢視所有配置項

3.git的三個區:工作區、暫存區(作為過渡層,避免誤操作,保護工作區和版本區,分支處理)、版本區(庫)
在這裡插入圖片描述


相關命令列:
檢視當前狀態:git status
把位於工作區的檔案新增到暫存區:git add 檔名字
把所有修改的檔案一次性新增到暫存區:git add .
.把位於暫存區的檔案新增到版本區:git commit 檔名字

git commit -m "加註釋"

把位於工作區的檔案直接新增到版本區:git commit -a -m “註釋”
檢視提交的歷史:git log

4.對比
在這裡插入圖片描述
工作區與暫存區的對比:git diff
暫存區與版本庫的對比:git diff --cached/(--staged)
工作區與版本庫的對比:git diff master
撤銷
從暫存區撤銷回工作區的狀態:git reset HEAD <file.name>


從工作區撤銷回版本區的狀態:git checkout -- <file.name>
誤提交:若有兩個檔案同時想提交,但一開始提交了其中的一個,另一個忘了,這是將未提交的先新增到暫存區,在使用 git commit --amend(該命令列是將之前已經提交的一個撤回到暫存區再與另一個在暫存區的一起提交)

5.刪除
檔案位於工作區和暫存區,工作區已經刪除,此時想將暫存區的檔案也刪掉:git rm <file.name>
檔案位於工作區和暫存區,一次性同時刪除:git rm -f <file.name>
檔案位於工作區和暫存區,此時只想刪除暫存區的檔案:git rm --cached <file.name>


恢復
對特定檔案的恢復:誤刪檔案,恢復到之前的版本檔案,git checkout commit_id <file.name>(通過git log檢視對應版本的檔案id,id不需要全複製,複製一部分即可)
對整個版本檔案的恢復:git reset --hard commit_id
還原到上一個的版本:git reset --hard HEAD^
還原到之前幾個版本(如num為2時就還原到到時第三個版本)git reset --hard HEAD~<num>
列印每一次操作的歷史:git reflog

6.同步到遠端倉庫
檢視遠端倉庫的名字:git remote (預設origin)
檢視遠端倉庫的地址:git remote -v
同步到遠端倉庫:git push origin master
新增專案成員協同開發
在這裡插入圖片描述
多人協作解決衝突(即不同的人對同各一個檔案的同一處進行不同的修改)
從遠端倉庫同步到本地但不合並:git fetch
檢視衝突:Git diff master origin/master
手動合併:Git merge orgin/master
從遠端倉庫同步到本地並且合併:git pull

7.開源專案協作
法一:將檔案克隆到本地:git clone url
在GitHub官網進行操作
在這裡插入圖片描述
fork
pull request
法二:直接在GitHub修改

8.Git分支
檢視當前分支:git branch
建立分支:git branch name
刪除分支:git branch -d name
強制刪除當前分支沒有合併的分支:git branch -D name
檢視當前分支所合併的分支:git branch --merged
檢視當前分支沒有合併的分支:git branch --no-merged
切換分支:git checkout 分支name
建立一個新分支並且切換到該分支:git checkout -b 分支name
合併分支:git merge name

9.github上的分支
命令列傳送到遠端倉庫:git push origin 分支name
github上直接建立
在這裡插入圖片描述

github上的標籤
命令列打標籤:git tag
命令列傳送到遠端倉庫:git push origin 標籤sname
github上直接建立
在這裡插入圖片描述
在這裡插入圖片描述

10.建立組織
github上建立
在這裡插入圖片描述

建立部落格
github上建立
https://pages.github.com/
注意格式的正確性
在這裡插入圖片描述

11.總結
如何深入?
技巧
資源
http://git.oschina.net/progit/
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000