git與github
阿新 • • 發佈:2021-07-28
Git的三個區域概念
Git有工作區、暫存區和版本庫的概念。
-
工作區:就是電腦能看到的目錄;
-
暫存區:英文叫stage或index。一般存放在
.git
目錄下的index檔案中,所以我們把暫存區有時也叫作索引(index)。 -
版本庫:工作區有一個隱藏目錄
.git
,這個不算工作區,而是Git的版本庫。
將Git與遠端連線
生成SSH Key
- 輸入命令ssh-keygen -t rsa,會生成金鑰檔案,id_rsa.pub是公鑰,金鑰檔案預設存在home/user/.git檔案中(Windows預設存在C:\Users\Canon/.ssh)
新增GitHub的SSH金鑰
- 登入GitHub賬戶
- 開啟Setting
- 找到SSH and GPG
- 選擇SSH Keys
- 選擇 New SSH Key
- 將id_ras.pub的內容貼上到Key欄
檢查是否配置成功
- 新增SSH Key後,輸入命令ssh -T [email protected]檢視是否配置成功
本地庫與遠端庫連線
- 輸入命令git remote add origin https://github.com/username/repo_name.git
Git的命令和操作
簡單的操作
git status
使用這個命令檢視當前工作區的狀態。
git add <file>
將修改後的檔案新增至暫存區,等待
commit
。
git commit -m "commit reason"
提交修改,
-m
代表新增資訊,後面跟提交的原因,方便後期檢視更新原因
git log
檢視更新日誌
git show commit_id
檢視某次
commit
的詳情,commit_id
形如0bd6e0e7d485f1a2946d1726f7ae6c8e4f2b8725
git config --global user.email "[email protected]"
git config --global user.name "name"
修改提交人的郵箱
修改提交人姓名
git reset commit_id
將滾回
commit_id
狀態,git log顯示的日誌中,最上面的是最近提交的。
git push
將修改推向遠端
當我們推向遠端時,若遠端有更新,就要先
git pull
,然後會對修改進行自動合併,若修改有衝突,則需要手動修改,然後才能進行push
git pull
拉取遠端的更新
團隊協同操作
git branch branchname
建立一個名為
branchname
的分支
git checkout branchname
切換到
branchname
分支
git checkout -b branchname
等價於上面兩個操作的合併
git push --set-upstream origin branchname
在遠端建立一個
branch
並且將修改推到遠端
進行專案合併
- 先切換到
master
分支 git pull
拉取當前分支的更新git merge branch1
命令將branch1
合併到master