Git入门

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入门

二、目标——将本地文件纳入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

Git入门

Git入门

Git入门

Git入门

Git入门

二、目标——将代码提交到远程库(比如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