Git学习(全)

Git学习

P3新建仓库

git init my-repo创建名为my-repo的仓库
image
git clone 克隆远程仓库
image
P4 工作区域和文件状态
image

P5 添加和提交文件
git status查看文件状态,红色表示文件未被跟踪
image

git add 将文件添加到暂存区,显示为绿色
image

git commit -m “提交信息”,git commit只会提交暂存区中的文件,不输入-m提交信息的话会进入vim设置提交信息
git add *.txt, 通过通配符选择提交内容(‘git add .’提交所有文件)
image

git log查看提交记录
image

git log –oneline为更简洁的提交记录
image

P6 git reset 回退版本
git reset --soft 保留工作区和暂存区内容
git reset --hard 不保留工作区和暂存区内容
git reset --mixed 保留工作区内容 不保留暂存区内容(默认)
git ls 查看工作区文件
git ls-files 查看暂存区文件
soft模式:
image

mix模式:
image

hard模式:
image

如果误操作后可以通过git reflog查看版本号,然后通过git reset --hard <版本号>回退到指定版本
image

P7 使用git diff查看差异
git diff查看工作区和暂存区文件内容的差异
image

也可以通过版本号来查看版本之间的差异
image

通过head、head~2以及文件名指定版本和特定文件的差异

image

P8 使用git rm删除文件
rm删除工作区文件,add同步删除操作到暂存区
image

git rm <文件名>,同时删除工作区和暂存区的文件
image

git rm –cache <文件名>,只删除暂存区文件

image

P9 gitignore忽略文件
把文件名添加到 .gitignore中之后git status查看不到加入的文件,且无法add到暂存区中,(注:.gitignore对已经添加到版本库中的文件不生效)
image

git diff对忽略的文件不生效
image

echo 111 >> access.log 在文件后追加111

.gitignore文件匹配规则
image
image

P11 SSH配置和克隆仓库
配制SSH
image

image

通过SSH克隆远程仓库
image

将本地仓库的内容推送到远程仓库中
image

P12 关联本地仓库和远程仓库
将本地仓库部署到远程仓库
image

使用pull将远程仓库的文件拉取到本地
image

P15 在VSCode中使用Git
常见标识
image
image

P16 分支简介和基本操作
image

git branch dev 新建名为dev的分支
git switch dev 选择dev分支
git merge dev 将dev分支合并到当前所在分支
image

git branch -d dev 删除dev分支(注:如果dev分支没有被合并的话,不可以用-d删除,而必须使用-D强制删除)
image

P17 解决合并冲突
产生冲突:
在两条分支修改同一行内容,并提交
合并分支时会报错
解决冲突:
报错后vim文本时发现文本内容多出来
''
<<<<<<< HEAD
=======
>>>>>>> new_branch
''
在这个文件内修改,修改的内容会被当作最终合并后内容

P18 回退和rebase
git reset --hard a6e35b43 回退到之前的版本
git switch feat
git rebase master
将feat分支变基到master(即将分叉之后的feat分支接到master分支之后)
image

git merge和git rebase的优劣
image
image

P19 分支管理和工作流模型
分支分为主要分支(如main分支和develop分支)和其他分支,主要分支只能通过合并其他分支来修改
分支命名规范:
image

posted @ 2024-07-24 10:59  BushLay  阅读(19)  评论(0)    收藏  举报