Git:一款免费、开源的分布式版本控制系统。
类似:SVN,CVS。
获取: http://git-scm.com/download/
安装:除了选择安装位置外,别的基本可以默认。
运行:安装目录下的git-bash.exe
使用:
一、目标——获取(标准称呼为“克隆”)Github上jQuery项目的代码
1.创建版本库:运行后cd到指定位置 或者 在指定位置文件夹内右键Git Bash Here,然后执行git init
2.开始clone:执行git clone https://github.com/jquery/jquery.git
二、目标——将本地文件纳入Git管理
1.须知概念:
Git中文件的三种状态:
Untracked files(未跟踪,未纳入管理的文件)
Changes not staged for commit(已修改,与暂存区文件不相同)
Changes to be committed(已暂存,在暂存区生成了快照,等待被提交)
2.初始化:git init
(2)撤销初始化:rm -rf .git
3.创建文件test.txt
4.查看状态:git status
5.添加文件到待提交清单:git add test.txt
6.查看状态:git status (此时已经变成Changes to be committed状态)
(6)撤回添加的文件:git rm --cached test.txt
7.修改文件test.txt
8.查看状态:git status(此时不仅有Changes to be committed状态,还有Changes not staged for commit状态)
9.撤销对文件的修改(还原):git checkout -- test.txt
9.更新暂存区文件:git add test.txt
10.查看修改的内容:git diff test.txt
11.提交暂存区文件:git commit
(11)提交修改后的文件:git commit -a
(11)取消上一次提交:git commit --amend
(11)提交暂存区文件的同时添加提交信息:git commit -m "commit info"
12.查看提交记录:git log
(12)仅显示某人的提交:git log --author="Timmy Willison"
(12)仅显示版本号和提交信息:git log --pretty=oneline
(12)仅显示哪些文件有改动:git log --name-status
二、目标——将代码提交到远程库(比如GitHub)
1.添加远程库:git remote add origin <第一个url>
(1)添加第二个以及更多远程库地址(提交远程库的时候会同时提交到这些位置):git remote set-url --add origin <第二个url>
2.下载代码:git clone <第一个url>
(2)更新代码:git pull origin master
3.稍作修改
4.添加已修改文件到暂存区:git add <修改的文件>
5.提交到本地库: git commit -m "<提交信息>"
6.提交到远程库: git push -u origin master
(6)为自己的本地库添加一个全局名字:git config --global user.name <你的名字>
(6)为自己的本地库添加一个全局的邮箱:git config --global user.email <邮箱地址>
未完待续。。等我以后成大神了再去给开源项目加代码O(∩_∩)O
参考链接:
http://blog.jobbole.com/78960/
http://phplaber.iteye.com/blog/1699926
http://www.ivancai.me/2014/11/15/git-tutorial-for-beginner.html