文章目录
  1. 在网站上初始化
  2. 在本地创建仓库及相关操作
  3. 添加SSH公钥
  4. 与服务器交互
  5. 多人合作

在网站上初始化

GitHub上创建项目基本是傻瓜式操作。创建一个名为git-test的私有项目以备后续练习git操作。

本文介绍在本地创建仓库、将仓库上传至服务器以及本地与服务器的交互。

在本地创建仓库及相关操作

1
2
3
4
5
6
7
8
9
10
# 初始化一个Git仓库,则执行命令的目录会作为一个仓库
mkdir /home/github/git-test && cd /home/github/git-test
git init
# 那么git-test文件夹将会作为一个仓库
# 新建一个文件然后将文件添加到Git的暂存区
echo 'Life is beautiful' > README.md && git add "README.md"
# 查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动)
git status -s
# 从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息
git commit -m "初始化README"

添加SSH公钥

在本地与服务器交互之前,需要配置好ssh公钥:

1
2
3
4
# apt install -y ssh
git config --global user.email 'github注册邮箱'
git config --global user.name 'github用户名'
ssh-keygen -t rsa

在~/.ssh目录下有一个id_rsa.pub文件,里面的文本以ssh-rsa开头,将这些文本全部复制,转到设置->安全设置->ssh公钥,然后进行添加。

项目的ssh地址可以点击【克隆】进行查看。

下面介绍一些本地与服务器必要的交互操作。

与服务器交互

我们以创建一个项目为例,讲解与服务器的各种交互操作。假设现在你已经在GitHub上创建好了一个项目,或者你fork了一个别人的项目。总之,你现在可以得到项目的SSH地址。

STEP1:克隆,使用clone命令将项目克隆到本地。

1
git clone ssh地址

当你对克隆下来的项目进行了一些修改后,这时你希望将其中一些修改同步到GitHub仓库,而另外的一些却不同步。

STEP2:编写.gitignore文件,例如你不想将log文件夹同步到GitHub仓库,因为其中只是一些无意义的日志文件,那么你可以将log加入.gitignore文件中。

1
log

STEP3:将需要添加的修改添加,使用git add命令

1
git add *py # 将所有的Python代码文件的修改添加

STEP4:提交修改,使用git commit命令

1
git commit -m "增加了XX功能" # 对这次提交要有一定的说明,说明一定要具体

STEP5:将提交的修改同步到GitHun仓库

1
git push ssh地址

多人合作

假设一个项目由多人开发,这时每个人维护一个分支。

STEP1:每个人创建自己的分支并切换到该分支

1
git checkout -b branch_name

STEP2:查看分支最新信息,使用fetch命令

1
git fetch branch

STEP2:合并分支(切换到要更新的分支,other_branch是你要合并的分支)

1
git merge other_branch