下面将一步步介绍怎样使用GitHub来初始化一个项目的版本控制仓库:
1. 到GitHub上注册自己的账号:https://github.com/
2. 创建第一个代码仓库一个仓库相当于一个项目的代码容器
3. 安装平台客户端
4. 初始化项目的本地代码仓库
在自己的本地电脑中创建一个文件夹用来保存项目文件,最好是放在自己的localhost服务器中方便直接线下开发和调试。
配置用户名和邮箱地址。这两个值是作为上传时记录的值。输入命令:
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置成功与否:git config --list
初始化本地仓库:
git init
此时目录下会自动创建一个.git的目录,用于记录代码的版本。连接远程仓库(与线上仓库关联)
git remote add origin "https://github.com/GitHub用户名/代码仓库名称.git"
注:origin是对后面URL地址的一个引用,是一个任意的别名,最好是代码仓库名,方便后面与线上同步时不用输入冗长的URL地址如果此项目已经有开发过的代码,将原有的项目文件放在该目录下,然后将需要纳入版本控制的文件添加到提交队列:
git add .
(add和.之间有空格,点表示添加此目录下所有文件)
如果只需要添加个别文件则:git add 文件路径
然后将所有添加的内容或更改的内容提交到版本控制中,并注明此次提交的说明:
git commit -m "此次提交的说明"
这一步只是将版本信息提交到本地存储,因为git是一个分布式的,所以内容并没有同步到线上,如果你需要多人协同开发同一个项目的话。从远程仓库拉取所有更新(每次上传项目前最好要操作,如果能确保本地是最新的代则可以省略)
git pull origin master
这是将远程仓库最新的代码更新到本地仓库最后将本地的更新上传至远程代码仓库
git push origin master
至此一个项目的版本仓库初始化完成
5. 日常开发中的操作流程如下
// 更改代码,添加代码,删除代码等,保存,如修改了index.html
// 下面将本地的更改提交到远程仓库
$ git add index.html
$ git commit -m 'update index.html'
$ git pull origin master //一个人开发的话基本可省略
$ git push origin master
$ 输入提交的邮箱
$ 输入密码
6. 操作优化
使用GitHub开发过一段时间后,你会发现每次提交代码更改到远程时,都会有一点繁琐哪怕只更改了一句代码,都要从add到push再输入用户名和密码完成一次提交,那么下面将提到一些优化手段来提高开发效率:用不用是可选的
add操作和commit操作其实都是对本次的修改进行处理,commit是关联前面的add操作的,那么是否可以只执行一条语句就完成了add和commit操作呢?
git commit -am '此次提交的说明'
这一步就将所有存在变更的文件add和commit了
-a相当于add .但个人不习惯这样,因为有一些文件变更我并不想提交到线上每次提交都需要输入用户名和密码,这一步也存在技巧可以直接省略