Skip to content

Commit a2b2d0a

Browse files
committed
添加远程仓库操作内容
1 parent 04e9904 commit a2b2d0a

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

README.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,5 +300,83 @@ $ git checkout master
300300
$ git merge --no-ff feature-C
301301
```
302302

303+
## 推送至远程仓库
304+
305+
首先,在 GitHub 上创建一个仓库,并将其设置为本地仓库的远程仓库。
306+
*为防止与其他仓库混淆,仓库名请与本地仓库保持一致,即 git-tutorial。*
307+
308+
### git remote add——添加远程仓库
309+
310+
```
311+
$ git remote add origin [email protected]:用户名/git-tutorial.git
312+
```
313+
*执行命令之后,git 会自动将远程仓库的名称设置为 origin。*
314+
315+
### git push——推送至远程仓库
316+
317+
#### 推送至 master 分支
318+
319+
如果想将**当前分支下**本地仓库中的内容推送给远程仓库,需要用到 git push命令。
320+
```
321+
$ git push -u origin master
322+
```
323+
*-u 参数可以在推送的同时,将 origin 仓库的 master 分支设置为本地仓库当前分支的 upstream(上游)。添加了这个参数,将来运行 `git pull` 命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从 origin 的 master 分支获取内容,省去了另外添加参数的的麻烦。*
324+
325+
#### 推送至 master 以外的分支
326+
327+
```
328+
$ git checkout -b feature-D
329+
$ git push -u origin feature-D
330+
```
331+
332+
## 从远程仓库获取
333+
334+
从实际开发者的角度出发,在另一个目录下新建一个本地仓库,学习从远程仓库获取内容的相关操作。
335+
336+
### git clone——获取远程仓库
337+
338+
#### 获取远程仓库
339+
340+
首先,切换到其他目录下,将 GitHub 上的仓库 clone 到本地。
341+
```
342+
$ git clone [email protected]:用户名/git-tutorial.git
343+
```
344+
*执行`git clone`命令后默认处于 master 分支下,同时系统会自动将 origin 设置成改远程仓库的额标识符。*
345+
346+
查看当前分支的相关信息
347+
```
348+
$ git branch -a
349+
```
350+
*添加`-a`参数可以同时显示本地仓库和远程仓库的分支信息。*
351+
352+
#### 获取远程的 feature-D 分支
353+
354+
```
355+
$ git checkout -b feature-D origin/feature-D
356+
```
357+
*为了便于理解,我们仍将其命名为 feature-D。*
358+
359+
#### 向本地的 feature-D 分支提交更改
360+
361+
在 README.md 文件中添加一行文字。然后提交。
362+
```
363+
$ git commit -am "Add feature-D"
364+
```
365+
366+
#### 推送 feature-D 分支
367+
368+
```
369+
$ git push
370+
```
371+
372+
### git pull——获取最新的远程仓库分支
373+
374+
现在,回到原先的那个目录下。
375+
将当前分支切换到 feature-D 分支。
376+
```
377+
$ git pull origin feature-D
378+
```
379+
380+
303381
<!--[TOC]-->
304382

0 commit comments

Comments
 (0)