身为一个前端开发工程师竟然没有一个GitHub账号,想来也是太不像话了,可是单单有一个账号就ok了吗? 当然不是,而摆在面前除了注册一个id 那便是了解怎样使用它了,废话不多说,走起~
以windows版本的git为例 本地仓库存放地址E盘demo文件夹下。
1. git客户端一个---download
2. git安装完成以后还需要设置你的name and email(等下会讲到他的用途)。打开命令行(推荐git-bash)操作如下:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3. 生成SSH秘钥:
ssh-keygen -t rsa -C “email@example.com”
按3个回车 密码为空,得到两个文件id_rsa和id_rsa.pub(可能会要求输入密码)
之后,在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
4. 下载项目到本地 。(推荐先执行操作5再clone,如果直接执行操作4 会默认生成一个文件夹 在这个文件下自动执行操作5,
当然如果说不介意这个不确定的文件夹也可以顺序执行操作4操作5),代码如下:
git clone git@github.com:name/JD.git。
5. 创建本地版本库。代码如下(demo文件夹下执行如下代码):
git init
这样git仓库就ok了(空仓库),你也会发现在demo文件夹下多了一个.git文件(本文件默认是隐藏的)
友情提醒: 没事不到删里面的东西,防止你的仓库突然坏掉。
6. 操作项目。 比如像新文件需要提交(eg: a.txt)
git的提交和svn相似却有不同,不同之处在于提交到本地版本库需要两步骤
代码: git add a.txt (执行了这步没有任何反应,那么恭喜你,因为兵言到: 没有消息就是好消息 哈哈)
git commit a.txt -m "commit a.txt" (细心的童鞋会发现引号内是提交的注释, 良好的注释是一个好习惯哟)
注: 1. 当然如果说想要一个提交多个文件也是ok的,eg: git add a.txt b.txt c.txt ......
2. 事实上,git是分为暂存区和工作区,会把add的文件暂时放到暂存区,commit的时候把这些文件都提交到本地服务器。
7. 执行完上述操作后,即可在本地操作项目,但是如果需要和远程库做同步还需要如下操作:
1. 本地某仓库下执行如下代码
git remote add origin git@github.com:name/name.git
2. 把本地的文件推送到远程,代码如下:
git push -u origin master
由于远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,以后就可以git push origin master
8. 如果某些文件只想留在本地不推送到远程那么可以添加.gitignore文件
(当然
.gitignore文件是要提交到远程的
)
.gitignore文件内容
如:
Thumbs.db
*.so
build
万能的博友,若发现本博有不对之处,万望指正 小弟感激不尽~