我在GitHub上有一个回购,我希望通过对我从中提取的文件夹所做的更改来更新它。
有什么步骤,没有行话或简短的术语,新的Git用户应该从cd directory
开始做什么?
包括如何跟踪对任何文件所做的本地更改,以及如何将这些更改和更新发送回远程存储库。
答案 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)
以下是您需要的简短摘要:
在我的计算机上创建本地版本的远程存储库:
git clone <remote-url>
开始制作和跟踪对本地副本的更改:
# 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"
当您完成更改后,请将其推回远程存储库。
git push origin <branch>
当您推送到远程存储库时,您的更改可能会被拒绝,因为您需要合并工作的遥控器上有新的提交,在这种情况下您可以
git fetch origin
git merge origin/branch
# Or
git rebase origin/branch
将本地工作与新更改同步,然后再次尝试推送。 避免重新设置已经与其他人共享的提交,因为它会强制他们将工作与重写的提交重新同步(如果您的团队对此感到满意,那么这是可行的)。
我在上面概述的所有内容只是一个简短的摘要。我甚至没有讨论如何解决合并冲突。
如果您真的想要熟练使用Git,那么我仍然强烈建议您阅读 FREE online Pro Git book ,特别是第1-3,6-6.5章。甚至可以免费下载iPad,Kindle和PDF版本。