1.创建版本库repository
在指定目录下
git init
将文件放入该目录
版本控制系统只能追踪文本文件的改动,如txt。对于二进制文件没法追踪文件的变化。如果要真正使用版本控制系统需要使用纯文本形式编写文件。
由于word采用二进制格式,所以无法追踪文件的改动,而windows记事本在每个文件开头添加了0xefbbbf(十六进制)的字符,所以会有很多问题
建议使用Notepad++,默认编码格式为UTF - 8 without BOM
2. git常用命令
1.文件添加与提交
将文件添加到stage(类似缓存)
git add file.txt
将当前缓存提交到仓库,comment为注释
git commit -m "comment"
查看当前工作区状态
git status
查看修改的内容
git diff file.txt
查看文件内容
cat file.txt
2.版本退回、撤销修改、删除文件
查看提交日志,每个commit前有一个ID,可用于退回到对应版本
git log
回到指定版本,HEAD指向当前版本,HEAD^ 指向上一个,HEAD^^指向上两个版本,HEAD~100,指向前第100个版本,
git reset --hard commit_id
#或者
git reset --hard HEAD^
当修改文件还没有add,可以使用如下命令撤销
git restore file.txt
当修改文件、add后没有commit可以使用如下命令,撤销放回工作区
git restore --unstage file.txt
#或者
git reset HEAD file.txt
工作区删除文件
rm file.txt
版本库删除文件,git rm并git commit,误删了可以用撤销命令
git rm file.txt
git commit -m "remove file.txt"
3.远程库提交
git push origin master
4.分支管理
git默认分支为master,HEAD指向master,每次提交,master分支就会向前移动一步。当创建新的分支。当git创建一个新的指针dev时,它会指向master相同的提交,同时HEAD会自动指向新创建的dev。当有新的提交后,master不再移动,dev会向前一步。
这样保证了master内容不变,可以在新的分支上工作,当dev的工作完成,可以将dev与master合并,即让master指向dev的提交,再将dev删除即可。
创建分支,dev为分支名,switch为交换分支,-c代表创建
git switch -c dev
相当于
git branch dev
git switch dev
查看分支
git branch
合并分支
git merge dev
删除分支
git branch -d dev