git基础使用&github
在网站上初始化
在GitHub上创建项目基本是傻瓜式操作。创建一个名为git-test的私有项目以备后续练习git操作。
本文介绍在本地创建仓库、将仓库上传至服务器以及本地与服务器的交互。
在本地创建仓库及相关操作
1 | # 初始化一个Git仓库,则执行命令的目录会作为一个仓库 |
添加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 |