教程3 整合修改记录

push冲突的状态

现在,我们将要学习怎样解决冲突。 首先,我们用“tutorial”和“tutorial2”制造一个冲突状态。

Windows

用tutorial进行的操作 首先,打开tutorial目录的sample.txt文档,添加以下黑体字之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. commit 记录索引的状态

记录commit索引的状态

用tutorial2进行的操作 接下来,打开tutorial2目录的sample.txt文档,添加以下黑体字之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. pull 取得远端数据库的内容

pull 获取远程数据库的内容

用tutorial2进行的操作 现在从tutorial2 推送内容到远程数据库。

push到远程数据库

在目前的远程数据库,"sample.txt"文档已包含第三行内容「pull 取得远端数据库的内容」,并且已被存储到历史记录中啦。

用tutorial进行的操作 现在,我们将要把提交从"tutorial"数据库推送到远程数据库。

push到远程数据库

看到吧,发生了错误,推送被拒绝(rejected)了。

Mac

用tutorial进行的操作首先,打开tutorial目录的sample.txt,修改以下内容之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. commit 记录索引的状态

记录commit索引的状态

用tutorial2进行的操作接下来,打开tutorial2目录的sample.txt,修改以下内容之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. pull 取得远端数据库的内容

pull 获取远程数据库的内容

用tutorial2进行的操作就这样,从tutorial2 推送内容到远程数据库。

push到远程数据库

现在,第三行「pull 取得远端数据库的内容」已经被存储到远程数据库里的历史记录中啦。

用tutorial进行的操作现在从tutorial推送内容到远程数据库吧。

push到远程数据库

看到吧,发生了错误,推送被拒绝(rejected)了。

命令行

用tutorial进行的操作 首先,打开tutorial目录的sample.txt文档,添加以下黑体字之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. commit 记录索引的状态
  1. $ git add sample.txt
  2. $ git commit -m "添加commit的说明"
  3. [master 95f15c9] 添加commit的说明
  4. 1 files changed, 1 insertions(+), 0 deletions(-)

用tutorial2进行的操作 接下来,打开tutorial2目录的sample.txt文档,添加以下黑体字之后进行提交。

  1. 连猴子都懂的Git命令
  2. add 把变更录入到索引中
  3. pull 取得远端数据库的内容
  1. $ git add sample.txt
  2. $ git commit -m "添加pull的说明"
  3. [master 4c01823] 添加pull的说明
  4. 1 files changed, 1 insertions(+), 0 deletions(-)

用tutorial2进行的操作 现在从tutorial2 推送内容到远程数据库。

  1. $ git push
  2. Username: <用户名>
  3. Password: <密码>
  4. Counting objects: 5, done.
  5. Delta compression using up to 4 threads.
  6. Compressing objects: 100% (2/2), done.
  7. Writing objects: 100% (3/3), 391 bytes, done.
  8. Total 3 (delta 0), reused 0 (delta 0)
  9. To https://nulab.backlog.jp/git/BLG/tutorial.git
  10. 3da09c1..4c01823 master -> master

在目前的远程数据库,"sample.txt"文档已包含第三行内容「pull 取得远端数据库的内容」,并且已被存储到历史记录中啦。

用tutorial进行的操作 现在从tutorial推送内容到远程数据库吧。

  1. $ git push
  2. Username: <用户名>
  3. Password: <密码>
  4. To https://nulab.backlog.jp/git/BLG/tutorial.git
  5. ! [rejected] master -> master (non-fast-forward)
  6. error: failed to push some refs to 'https://nulab.backlog.jp/git/BLG/tutorial.git'
  7. To prevent you from losing history, non-fast-forward updates were rejected
  8. Merge the remote changes (e.g. 'git pull') before pushing again. See the
  9. 'Note about fast-forwards' section of 'git push --help' for details.

看到吧,发生了错误,推送被拒绝(rejected)了。

前一页

下一页