一、账号注册
首先需要到GitHub官网注册一个账号。
注册成功之后需要在邮箱中点击验证链接激活,然后可以选择性的完善个人资料,包括头像、个人简介、联系方式等信息。
二、配置Git本地环境
1、下载并安装Git客户端。
官网下载地址:https://git-scm.com/download。
下载完成后,按默认设置安装即可。
$ git --version
验证是否安装成功。
2、设置Git账户信息。
在终端或命令行输入以下命令,并将用户名替换为自己的GitHub账号名和邮箱地址。
$ git config --global user.name "Your Name" $ git config --global user.email "youremail@domain.com"
3、在本地新建一个文件夹,用于存放代码库(repository)。
$ mkdir my_project $ cd my_project
4、将GitHub上的代码库克隆到本地。
在GitHub上创建一个空的代码库(repository),然后在本地终端/命令行进入到要保存代码的目录中,执行以下代码,将代码库克隆到本地。
$ git clone https://github.com/username/repository.git
三、将代码推送到GitHub
1、将本地修改的代码提交到本地Git版本库。
在做完了本地开发后,执行以下代码,将修改的代码提交到本地Git版本库。
$ git add . $ git commit -m "commit message"
git add . 会将所有改变的文件添加到缓存中,也可以单独使用 git add filename 命令添加某个文件。git commit -m "commit message" 为本次修改的说明,可以简单描述一下修改了什么内容。
2、将本地版本库的代码推送到远程GitHub代码库。
代码提交到本地仅仅是修改了本地代码,为了与他人协作或者在其他设备上进行开发,需要将修改后的代码推送到GitHub代码库。执行以下代码将代码推送至远程代码库。
$ git push origin master
这里的 origin 表示远程代码库地址,如果之前没有配置过远程地址,则需要先添加远程代码库。
$ git remote add origin git@github.com:username/repository.git
其中的username为GitHub账户名,repository为远程配置的仓库名。
四、常用Git命令
1、git add [files]
将修改的代码提交到本地Git版本库。
该命令可以指定单个文件,多个文件或者目录来提交文件内容。
$ git add . $ git add filename $ git add directoryname/
2、 git commit -m [message]
将代码提交到本地Git版本库,并添加操作说明。
操作说明非常重要,方便其他开发人员了解代码修改的内容以及开发工具自动生成文档等。
$ git commit -m "commit message"
3、git push [remote] [branch]
将修改的代码提交到远程GitHub代码库。
该命令的参数有:
- remote:远程代码库的名称,比如origin。
- branch:代码库的分支名称,一般为master。
$ git push origin master
4、git pull [remote] [branch]
将远程GitHub代码库中的代码更新到本地仓库。
该命令可以让本地仓库更新与远程代码库同步,保证开发过程中的代码一致性。
$ git pull origin master
5、git branch
可以查看本地代码库的分支。
$ git branch
6、git status
查看工作树和暂存区中的修改状态。
$ git status
7、git log
查看版本库提交历史。
$ git log
8、git merge
将两个不同分支的修改合并到一起。
在多个开发人员同时开发同一个代码库时,很容易修改了同一个部分造成代码冲突。使用该命令可以解决这种问题。
$ git merge newbranch
9、git reset
回退代码库至指定版本。
该命令可以将版本库退回到你指定的版本,常用于回滚代码或撤销不必要的提交提交。
$ git reset --hard HEAD^
10、git clone
克隆远程代码库到本地。
$ git clone https://github.com/username/repository.git
总结
本文介绍了如何在GitHub上推送代码以及常用Git命令。通过以上步骤和命令,可以实现在本地进行代码修改和提交,然后推送到远程GitHub代码库中进行协作开发。