如何将github与本地存储库同步?

如何将github与本地存储库同步?,git,github,Git,Github,我没有找到一个明确的答案(很多事情对git的新手来说都是压倒性的): 我在github上有一个本地repo和一个远程repo,由文件a、B和C组成 今天早上我更改了本地文件A 中午,遥控器B换了 后来,我决定在本地文件C和远程文件C更改一些注释 “我的绘图”描述了文件及其更改: local remote A -------> A B <------- B C <------> C 本地远程 A------>A B首先提交所

我没有找到一个明确的答案(很多事情对git的新手来说都是压倒性的):

我在github上有一个本地repo和一个远程repo,由文件a、B和C组成

  • 今天早上我更改了本地文件A
  • 中午,遥控器B换了
  • 后来,我决定在本地文件C远程文件C更改一些注释
“我的绘图”描述了文件及其更改:

local       remote
 A  ------->   A
 B  <-------   B
 C  <------>   C    
本地远程
A------>A

B首先提交所有本地更改。确保您的工作目录是干净的:

$ git status
应返回:
无需提交,工作目录已清理

然后,拉入遥控器的更改:

$ git pull remote-name branch-name
# it's probably git pull origin master
然后将您的更改推送到远程共享:

$ git push origin master

首先提交所有本地更改。确保您的工作目录是干净的:

$ git status
应返回:
无需提交,工作目录已清理

然后,拉入遥控器的更改:

$ git pull remote-name branch-name
# it's probably git pull origin master
然后将您的更改推送到远程共享:

$ git push origin master

首先提交所有本地更改。确保您的工作目录是干净的:

$ git status
应返回:
无需提交,工作目录已清理

然后,拉入遥控器的更改:

$ git pull remote-name branch-name
# it's probably git pull origin master
然后将您的更改推送到远程共享:

$ git push origin master

首先提交所有本地更改。确保您的工作目录是干净的:

$ git status
应返回:
无需提交,工作目录已清理

然后,拉入遥控器的更改:

$ git pull remote-name branch-name
# it's probably git pull origin master
然后将您的更改推送到远程共享:

$ git push origin master

My local workfolw允许您正确松开推拉阶段,如下所示:

  • 使用
    git stash存储本地未提交的更改

    git stash
    
  • 使用远程版本1更新本地回购协议:

    git pull
    
    所以你得到:

    local       remote
    B  <-------   B
    C  <-------   C
    
  • 编辑文件
    C
    ,并提交它

    vim C
    git add C
    git commit
    
  • 将更改推入删除回购:

    git push
    
    因此,您将得到:

    local       remote
    A  ------->   B
    C  ------->   C
    

  • My local workfolw允许您正确松开推拉阶段,如下所示:

  • 使用
    git stash存储本地未提交的更改

    git stash
    
  • 使用远程版本1更新本地回购协议:

    git pull
    
    所以你得到:

    local       remote
    B  <-------   B
    C  <-------   C
    
  • 编辑文件
    C
    ,并提交它

    vim C
    git add C
    git commit
    
  • 将更改推入删除回购:

    git push
    
    因此,您将得到:

    local       remote
    A  ------->   B
    C  ------->   C
    

  • My local workfolw允许您正确松开推拉阶段,如下所示:

  • 使用
    git stash存储本地未提交的更改

    git stash
    
  • 使用远程版本1更新本地回购协议:

    git pull
    
    所以你得到:

    local       remote
    B  <-------   B
    C  <-------   C
    
  • 编辑文件
    C
    ,并提交它

    vim C
    git add C
    git commit
    
  • 将更改推入删除回购:

    git push
    
    因此,您将得到:

    local       remote
    A  ------->   B
    C  ------->   C
    

  • My local workfolw允许您正确松开推拉阶段,如下所示:

  • 使用
    git stash存储本地未提交的更改

    git stash
    
  • 使用远程版本1更新本地回购协议:

    git pull
    
    所以你得到:

    local       remote
    B  <-------   B
    C  <-------   C
    
  • 编辑文件
    C
    ,并提交它

    vim C
    git add C
    git commit
    
  • 将更改推入删除回购:

    git push
    
    因此,您将得到:

    local       remote
    A  ------->   B
    C  ------->   C
    

  • @jessh应该在这里注意一些事情:在执行
    pull
    之后,我们应该立即执行
    git重置a
    ,否则远程a将覆盖最新的本地a!然后添加并提交(但是,如果您的本地C是最新的,那么它将丢失!)我的项目@МаъСъСъъъъъ试图理解
    隐藏
    @jessh应该在这里注意一些事情:在执行
    pull
    之后,我们应该立即执行
    git重置a
    ,否则远程a将覆盖最新的本地a!然后添加并提交(但是,如果您的本地C是最新的,那么它将丢失!)我的项目@МаъСъСъъъъъ试图理解
    隐藏
    @jessh应该在这里注意一些事情:在执行
    pull
    之后,我们应该立即执行
    git重置a
    ,否则远程a将覆盖最新的本地a!然后添加并提交(但是,如果您的本地C是最新的,那么它将丢失!)我的项目@МаъСъСъъъъъ试图理解
    隐藏
    @jessh应该在这里注意一些事情:在执行
    pull
    之后,我们应该立即执行
    git重置a
    ,否则远程a将覆盖最新的本地a!然后添加并提交(但是,如果您的本地C是最新的,那么它将丢失!)我的项目@МаъСъСъъъъъ试图理解
    隐藏
    。。。!