Git和GitHub入门(2/3)
这篇前文在这里。
Git和GitHub入门(1/3)
让我们学习Git的基本操作
使用的词汇
舞台设计
记录包括在提交中的文件和文件夹的变更内容。
提交
记录仓库中与上次提交时的状态以及登记在暂存区的文件和目录的差异(新增、修改、删除)。
推动
将在本地存储库中进行的提交更改同步到远程存储库。
请注意,您提供的文本并未提供足够的上下文,无法理解其具体含义。如果您能提供更多相关信息或将文本完整提供,我将很高兴为您提供有效的中文翻译。
对于本地代码库,将远程代码库进行的更改内容同步到本地。
分支
代码库的分支。默认情况下只有主分支(master branch),但在修改源代码时,可以将主分支复制一份来创建其他修正用分支,当在修正用分支完成更改后,将更改内容合并到主分支中。这样可以实现多人同时进行修改工作。
基本步骤
-
- 选择要提交的文件,并将其添加到暂存区。
-
- 给暂存区中的变更内容添加注释并提交。
- 将提交到本地仓库的内容推送到远程仓库。
创建文件
让我们在本地存储库中实际进行更改管理。首先,在本地存储库中创建一个文件。
$ touch test1
$ touch test2
$ ls -l
total 0
-rw-r--r-- 1 hoge staff 0 10 12 18:09 test1
-rw-r--r-- 1 hoge staff 0 10 12 18:09 test2
你已经成功创建了两个文件。
将文件添加到暂存区
接下来,我们来执行一条名为 “git status” 的命令。
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
test1
test2
nothing added to commit but untracked files present (use "git add" to track)
在未跟踪文件中,有刚刚创建的文件。
顺便提一下,“On branch master”意味着我们当前正在本地存储库的主分支上进行工作。
为了只提交test1文件,请使用git add将其添加到暂存区。
$ git add test1
$ $ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test1
Untracked files:
(use "git add <file>..." to include in what will be committed)
test2
只有test1文件被添加到了暂存区中。
提交文件
接下来,进行 test1 文件的提交。
$ git commit -m "first commit"
[master (root-commit) 71380d5] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test1]
当我们使用 `git status` 进行确认,发现 `test1` 已经被提交了,因此不再存在于暂存区。
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
test2
nothing added to commit but untracked files present (use "git add" to track)
你可以通过git log命令查看提交日志。
$ git log
commit 71380d52bbb6b7e0cd649748b1d75ea0b39f71eb (HEAD -> master)
Author: hoge <hoge@email.com>
Date: Sat Oct 12 19:01:50 2019 +0900
first commit
将代码推送到远程仓库
终于,将提交到本地仓库的内容推送到远程仓库并同步。
通过以下命令,将内容推送到名为 origin 的远程仓库的 master 分支。
$ git push origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 206 bytes | 206.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/hoge/sample.git
* [new branch] master -> master
从远程仓库拉取
然后,将远程仓库的更改内容同步到本地仓库。
首先,让我们在Git Hub的远程存储库中添加README文件。
在 README 中输入适当的内容,并点击“提交新文件”按钮。
README 可以使用 Markdown。
在将远程仓库的更改(添加README)同步到本地仓库时,使用以下命令从名为origin的远程仓库的master分支进行拉取。
$ git pull origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/hoge/sample
* branch master -> FETCH_HEAD
f733bfe..7022b44 master -> origin/master
Updating f733bfe..7022b44
Fast-forward
README.md | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 README.md
请注意,该 README 文件已添加到本地仓库中。
$ ls -l
-rw-r--r-- 1 hoge staff 38 10 12 22:17 README.md
-rw-r--r-- 1 hoge staff 0 10 12 19:13 test1
-rw-r--r-- 1 hoge staff 0 10 12 19:13 test2
继续阅读请点击这里。
Git和GitHub入门(3/3)