我已经使用乌龟 SVN 几年了,但现在开始使用 Git。谁能解释一下在 Git 中执行以下操作的过程是什么:
获取最新信息,入住
我成功地克隆了存储库,进行了更改,提交了更改,然后推送了更改。Git 说一切正常,但我看不到远程服务器上的更改。
我的设置是:
带有 Git 存储库和 Dev 机器的远程服务器连接到 Git 以获取解决方案的本地副本以进行处理。
另外,当我在本地机器上查看历史记录时,一切都很好!它显示了所有历史记录,当我去服务器时,没有显示更改!
如果我做的不对,请告诉我!
我将使用 github 作为我的存储库的服务器来展示我的工作流程:
If I've not nothing on my machine:
$ git clone git@github.com:<username>/<repository-name>.git
Run Code Online (Sandbox Code Playgroud)
现在您已经有了本地副本。如果您已有副本,则无需再次克隆。只需拉动:
$ git pull origin master
Run Code Online (Sandbox Code Playgroud)
此命令从服务器下载所有更新到您的计算机。
现在你可以工作了。做出承诺。当你准备好的时候。您可以使用以下命令将代码推送到服务器:
$ git add .
$ git commit -m 'some stuffs'
$ git add .
$ git commit -m 'some others stuff'
...
$ git add .
$ git commit -m 'some others stuff'
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
命令“git push origin master”将您的代码放在服务器上。如果其他用户推送了一些提交!?!?!?好吧:在推送代码之前,您需要运行“拉”。这是我更喜欢的顺序:
1:
$ git pull origin master // now I can start to work
Run Code Online (Sandbox Code Playgroud)
2:
$ git add .
$ git commit -m 'some stuffs'
$ git add .
$ git commit -m 'some others stuff'
...
$ git add .
$ git commit -m 'some others stuff'
Run Code Online (Sandbox Code Playgroud)
3:
$ git pull origin master
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
如果pull后有一些冲突,只需修复它们,添加,提交,最后推送。
| 归档时间: |
|
| 查看次数: |
20361 次 |
| 最近记录: |