Git学习

笔记 · 2023-09-13 · 736 人浏览

创建仓库

在仓库目录下使用如下命令

git init

跟踪文件

git add <name>

name如果为.则为跟踪该目录下所有文件

解除跟踪

git rm <name>   

保留在目录里但是不被跟踪

git rm -cache <name>

如果通过git add将文件设置为缓存状态后想解除其缓存状态

git reset HEAD <name>

利用git commit命令提交修改

一个文件的四个状态

状态

提交版本

取消本次提交

git reset head~ --soft

这个取消不能取消第一次提交

文件状态

查看文件状态

git status

查看文件修改细节

git diff

查看提交历史

git log

美化查看历史信息为git log --pretty,细节不表咨询查看文档

远程连接

远程连接仓库

git remote add origin https://

origin是给远程仓库起的一个名字

通过git remote查看远程连接好的仓库连接

修改远程仓库连接名字

git remote rename xxx xxx

第一个名字为原始名字第二个为修改后的名字

推送到远程仓库

git push origin master

'origin'为远程仓库名字,'master'为分支名

分支

查看分支

git status
git log
git branch --list

创建分支

git branch feature1

切换分支

git checkout feature1
git switch

新建并切换到当前分支上

git checkout -b feature2

合并分支

git merge feature1

拉取分支

git fetch

跟踪远程分支变为本地分支

git checkout feature1
git checkout -b feature1 origin/feature1
git checkout --track origin/feature1

贮藏功能

避免未修改完就切换分支的脏目录问题

贮藏代码

git stash

恢复代码

git stash apply

删除最新一次stash的内容

git stash drop stash@{0}

重置功能

'git reset head~ --soft'

其中'~'相当于对祖先的引用,不加的时候使当前的提交,加了后是上次提交,可以在其后添加数字使其代表倒数第几次提交。

'soft'代表只撤销commit不撤销add,替换为'hard'则会把提交、暂存以及修改一并取消

变基

建议文档详细学习,新手谨慎使用

git rebase

更多

这只是简单入门,详细内容建议参考git、github的官方文档

很多开发工具内置git工具,详情可以去参阅vscode、jetbrains的官方文档等

本文为以下视频的笔记

30分钟弄懂所有工作Git必备操作 / Git 入门教程_哔哩哔哩_bilibili

Theme Jasmine by Kent Liao