1. 程式人生 > 其它 >git與github

git與github

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欄

檢查是否配置成功

本地庫與遠端庫連線

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

使用IDEA進行Git操作