获取GitHub存储库的本地副本,跟踪更改并将更新推送回远程

时间:2012-01-21 11:53:21

标签: git github

我在GitHub上有一个回购,我希望通过对我从中提取的文件夹所做的更改来更新它。

有什么步骤,没有行话或简短的术语,新的Git用户应该从cd directory开始做什么?

包括如何跟踪对任何文件所做的本地更改,以及如何将这些更改和更新发送回远程存储库。

4 个答案:

答案 0 :(得分:9)

最简单的流程是:

# clone the repository (from github, for example)
git clone git@github.com:username/reponame.git
cd reponame    

# edit some files

# add them to the index
git add file1.txt
git add file2.gif

# review your changes
git status    

# commit the changes
git commit -m "Decription of my change"

# push them back to the remote repository
git push origin master

这是应该让你前进的基本流程。但是,有lots of resources来学习git的基础知识,我强烈建议你仔细阅读它们。开始并不像看起来那么困难。

答案 1 :(得分:3)

我推断你是独自工作,所以这很简单。

1)由" git clone"完成通过SSH。 github网站将为您提供克隆URL 2)只是在本地工作,这是DVCS的内容:-) 并且" git commit"你发展了什么。
3)你需要" git push"你的分支到github。然后它可以由其他人获取。

这些是基础知识,当您对这个最简单的工作流程充满信心时,您可以很好地学习很多适合您编码习惯的内容,重写您的历史记录以及许多不错的git内容。
您将学习如何与其他人合作,合并和变基。

答案 2 :(得分:2)

首先你进入存储库:

cd My-Repository

您可以在提交中添加要包含的所有文件:

git add my-code

您提交更改:

git commit -m "Commit-Message"

然后将更改推送到github(确保通过SSH或HTTPS克隆它)。使用分支时,您必须将“master”替换为正确的分支。

git push origin master

答案 3 :(得分:2)

以下是您需要的简短摘要:

  1. 在我的计算机上创建本地版本的远程存储库:

    git clone <remote-url>
    
  2. 开始制作和跟踪对本地副本的更改:

    # Add or modify some files.
    # Then add them to Git's staging area:
    git add <file1> <file2> <etc>
    
    # Commit the changes
    git clone -m "Your commit message"
    
  3. 当您完成更改后,请将其推回远程存储库。

    git push origin <branch>
    

    当您推送到远程存储库时,您的更改可能会被拒绝,因为您需要合并工作的遥控器上有新的提交,在这种情况下您可以

    git fetch origin
    
    git merge origin/branch
    # Or
    git rebase origin/branch
    

    将本地工作与新更改同步,然后再次尝试推送。 避免重新设置已经与其他人共享的提交,因为它会强制他们将工作与重写的提交重新同步(如果您的团队对此感到满意,那么这是可行的)。

  4. 你仍然应该阅读Pro Git Book

    我在上面概述的所有内容只是一个简短的摘要。我甚至没有讨论如何解决合并冲突。

    如果您真的想要熟练使用Git,那么我仍然强烈建议您阅读 FREE online Pro Git book ,特别是第1-3,6-6.5章。甚至可以免费下载iPad,Kindle和PDF版本。