一、配置个人相关信息
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
1、git config --global user.name "Your Name"
2、git config --global user.email "email@example.com"
二、创建版本库
1、初始化一个Git仓库,使用git init
命令。
2、添加文件到Git仓库,分两步:
- 使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; - 使用命令
git commit -m <message>
,完成。
三、查看工作区状态
1、 要随时掌握工作区的状态,使用git status
命令。
2、如果git status
告诉你有文件被修改过,用git diff <fileName.postfix
>
可以查看修改内容。
四、版本回退
1、git log
命令显示从最近到最远的提交日志。如果嫌输出信息太多,可以加上--pretty=oneline
参数:git log --pretty=oneline
2、回退到上一个版本: git reset --hard HEAD^。
3、HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
4、
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
五、撤销修改
1、命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
2、当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了1,第二步按1操作。
六、删除文件
1、rm test.txt
2、现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm test.txt
删掉,并且git commit -m "remove test.txt"
七、远程仓库
1、要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git。
1.1、删除远程 Git 仓库,git remote rm origin
2、关联后,使用命令git push -u origin master
第一次推送master分支的所有内容,
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改。
3、从远程仓库克隆至本地,git clone git@server-name:path/repo-name.git
。
八、分支管理
一、创建与合并分支:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>