1.安装命令
sudo apt-get install git
2.创建目录git_test
mkdir git_test
3.在git_test目录下创建一个版本库
git init
4.在git_test目录下创建一个文件code.txt
touch code.txt
5.编辑文件code.txt
vim code.txt
6.查看code.txt
cat code.txt
7.使用如下两条命令可以创建一个版本
git add code.txt
git commit –m '版本1'
8.使用如下命令可以查看版本记录
git log
10.现在若想回到某一个版本,可以使用如下命令
git reset --hard HEAD^
或者
git reset --hard 版本号
11.查看我们的操作记录
git reflog
12.显示工作目录和暂存区的状态
git status
13.撤销修改
git checkout -- <文件>
14.把暂存区的修改撤销掉,重新放回工作区
git reset HEAD <文件>
15.对比工作区中code.txt和HEAD版本中code.txt的不同
git diff HEAD --<文件>
16.查看当前有几个分支并且看到在哪个分支下工作
git branch
17.分支操作
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
18.git merge命令用于合并指定分支到当前分支
git merge
19.用带参数的git log也可以看到分支的合并情况
git log --graph --pretty=oneline
20.删除dev分支
git branch -d dev
21.分支管理策略
(通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
下面我们实战一下–no-ff方式的git merge:)
准备合并dev分支,请注意–no-ff参数,表示禁用Fast forward
git merge --no-ff -m '禁用Fast forward并合并 '
22.推送分支
git push origin 分支名称
23.将本地分支跟踪服务器分支
git branch --set-upstream-to=origin/远程分支名称 本地分支名称
24.从远程分支上拉取代码
git pull orgin 分支名称