1.Git的安装
sudo apt-get install git
安装完成后,还需要最后一步设置,在命令行输入:
git config --global user.name “Your Name”
git config --global user.email "email@example.com"
2.创建一个版本库,先创建空目录:
mkdir learngit
cd learngit
pwd
3.把这个目录变成Git可以管理的仓库:
git init
4.编写一个readme.txt文件后,然后把文件添加到仓库:
git add readme.txt
5.把文件提交到仓库:
git commit -m “wrote a readme file”
6.掌握仓库当前的状态:
git status
7.如果git status告诉你有文件被修改过,用git diff可以查看修改内容:
git diff readme.txt
8.查看提交历史:
git log
9.查看命令历史:
git reflog
10.弃工作区的修改:
git checkout – readme.txt
11.把暂存区的修改撤销掉(用HEAD时,表示最新的版本):
git reset HEAD readme.txt
12.从版本库中删除该文件:
git rm test.txt
git commit -m “remove test.txt”
13.把误删的文件恢复到最新版本:
git checkout – test.txt
14.关联一个远程库:
git remote add origin git@server-name:path/repo-name.git
15.第一次推送master分支的所有内容:
git push -u origin master
16.推送最新修改:
git push origin master
17.克隆一个本地库:
git clone git@github.com:michaelliao/gitskills.git
18.创建dev分支,然后切换到dev分支(git checkout命令加上-b参数表示创建并切换):
git checkout -b dev
相当于:git branch dev 和 git checkout dev
19.查看当前分支:
git branch
20.切换回master分支:
git checkout master
21.把dev分支的工作成果合并到master分支上:
git merge dev
22.删除dev分支:
git branch -d dev
23.看到分支的合并情况:
git log --graph --pretty=oneline --abbrev-commit
24.合并dev分支,请注意–no-ff参数,表示禁用Fast forward:
git merge --no-ff -m “merge with no-ff” dev
(–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。)
25.强行删除:
git branch -D feature-vulcan
26.查看远程库信息:
git remote -v
27.从远程抓取分支:
git pull
28.把本地未push的分叉提交历史整理成直线:
git rebase
29.创建新标签:
git tag v0.1
30.指定标签信息:
git tag -a v0.1 -m “version 0.1 released” 1094adb
31.查看所有标签:
git tag
32.删除标签:
git tag -d v0.1
33.推送一个本地标签:
git push origin v0.1
34.推送全部未推送过的本地标签:
git push origin --tags
35.删除一个远程标签:
git push origin :refs/tags/v0.9
36.告诉Git,以后st就表示status(配置别名):
git config --global alias.st status