创建仓库
在仓库目录下使用如下命令
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的官方文档等
本文为以下视频的笔记