Skip to content

Latest commit

 

History

History
146 lines (81 loc) · 2.45 KB

solution.md

File metadata and controls

146 lines (81 loc) · 2.45 KB

可行的解决方法:

  • 问题 1
  1. mkdir myrepo; cd myrepo

  2. git init (初始化 git 项目)

  3. echo "Initilize project" > a.txt" (在 a.txt 文件增加内容);

  4. git add a.txt(提交到暂存区);

  5. git commit -s -m "First commit"(提交到仓库)

  • 问题 2
  1. git checkout -b dev

  2. echo "Add feature 1" >> a.txt(在 a.txt 末尾添加内容)

  3. git add a.txt(提交到暂存区);

  4. git commit -s -m "Modify a.txt"(提交到仓库)

  • 问题 3
  1. [方法1] 输入 git commit --amend 后会打开编辑器输入待修改的内容即可。

  2. [方法2] 通过 git log 找到 "Modify a.txt" 提交的 ID 前 7 位数字;git rebase -i ID^ (注意别忘记了^);将 pick ID Modify a.txt 中的 pick 改为 reword,再输入提交信息

  • 问题 4
  1. git checkout master

  2. [方法1] git rebase dev [方法2] git merge dev 很多时候用rebase取代merge是更好的选择,下同。

  • 问题 5
  1. git checkout dev

  2. 在 a.txt 增加 Add

  3. git stash(储藏你的工作)

  4. git checkout -b bug

  5. 使用编辑器将 Initilize 改为 Initialize

  6. git add a.txt

  7. git commit -s -m "Correct errors in the first commit"

  • 问题 6
  1. git checkout master

  2. git rebase bug (或者:git merge bug)

  3. git checkout dev

  4. git stash pop(在 branch dev 上应用储藏内容,并删除栈上内容)

  • 问题 7
  1. git checkout dev

  2. echo "Add feature 2" >> a.txt"

  3. git add a.txt

  4. git commit -s -m "Add feature 2"

  • 问题 8
  1. 使用编辑器对 a.txt 进行修改

  2. git add a.txt

  3. git commit --amend

  • 问题 9
  1. git checkout master

  2. git rebase dev

  • 问题 10
  1. 新开终端2,cd /path/to/S

  2. git clone /path/to/your/folder

  • 问题 11 切换到终端1
  1. git remote add S /path/to/S

  2. git checkout dev

  3. 用编辑器打开 a.txt 进行修改

  4. git add a.txt

  5. git commit -s -m "Add feature 3.1"

  • 问题 12 切换到终端2
  1. git checkout dev

  2. 用编辑器打开 a.txt 进行修改

  3. git add a.txt

  4. git commit -s -m "Add feature 3.2"

  • 问题 13 切换到终端1
  1. git pull --rebase S dev 会看到提示说有冲突

  2. 用编辑器打开 a.txt 手动解决冲突

  3. git add a.txt

  4. git rebase --continue

  • 问题 14 终端1操作
  1. git checkout master

  2. git rebase dev

  • 问题 15 终端1操作
  1. git tag -a "V0.1" -m "Version 0.1:Feature 1, Feature 2, Feature 3"
  • 问题 16 终端2操作
  1. git checkout master

  2. git pull --rebase

  3. git branchn -d dev