回顧Git的使用
記錄每次的變更
- 工作區 --> 暫存區
git add .
/git add 文件 文件夾 ....
- 工作區 --> 暫存區/本地倉庫
- 前提條件:文件曾經被添加到暫存區或提交到倉庫
git commit -a -m '提交說明'
- 暫存區 --> 本地倉庫
git commit -m '提交說明'
/git commit 文件 文件夾... -m '提交說明'
只有被提交到本地倉庫,才會形成一個版本(有版本號可查)
回退
- 暫存區 --> 工作區
git checkout .
/git checkout 文件 .....
- 倉庫 --> 暫存區
git reset .
- 倉庫 --> 暫存區/工作區
git reset --hard
- 只把某個文件回退到歷史的某個版本
git checkout 版本號 文件名
分支
- 查看分支
git branch
git branch -a
(查看到本地和遠程的分支)
- 創建分支
git branch 分支名
- 切換分支
git checkout 分支名
- 創建并直接切換分支
git checkout -b 分支名
- 合并分支
git merge 分支名
- 刪除分支
git branch -d 分支名
遠程倉庫
- ssh配置
- 生成秘鑰命令:
ssh-keygen -t rsa -C "你的郵箱"
- ssh秘鑰,一臺電腦只需要配置一次
- 生成秘鑰命令:
- 推送本地倉庫 --> 遠程倉庫
復制遠程倉庫的ssh地址
git remote add 別名 遠程倉庫地址
- 如果你的遠程倉庫不是空的,需要先拉取,
git pull 別名 master --rebase
- 首次推送,
git push -u 別名 分支名
- 如果不是首次推送了,可以直接
git push
- 克隆遠程倉庫 --> 本地
git clone 倉庫的ssh地址
克隆遠程倉庫到本地
git clone git@gitee.com:laotang1234/big-event.git
查看所有分支
# 查看分支,但是 不包含 遠程分支
git branch# 查看分支,包含遠程分支
git branch -a
# 會看到如下結果
# * master
# remotes/origin/HEAD -> origin/master
# remotes/origin/login
# remotes/origin/master
切換分支
git checkout remotes/origin/login
至此,你就可以看到遠程分支 login 里面的代碼了
- 多人協作
- 管理員 邀請 開發者 共同來開發
- 開發者 需要 同意
- 多人協作開發的時候,原則是先拉后推。
記錄了token’`