Git初步操作

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值