GIT 流程:谁能解释一下签入/签出流程?

Fun*_*nky 6 git

我已经使用乌龟 SVN 几年了,但现在开始使用 Git。谁能解释一下在 Git 中执行以下操作的过程是什么:

获取最新信息,入住

我成功地克隆了存储库,进行了更改,提交了更改,然后推送了更改。Git 说一切正常,但我看不到远程服务器上的更改。

我的设置是:

带有 Git 存储库和 Dev 机器的远程服务器连接到 Git 以获取解决方案的本地副本以进行处理。

另外,当我在本地机器上查看历史记录时,一切都很好!它显示了所有历史记录,当我去服务器时,没有显示更改!

如果我做的不对,请告诉我!

sen*_*rio 2

我将使用 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后有一些冲突,只需修复它们,添加,提交,最后推送。