git常用操作
- 创建版本库:git init
- 查看仓库状态:git status
- 忽略.vs/obj/bin文件夹:
- (1)、在仓库根目录添加.gitignore文件,文件内容可以可以从VS自带的.gitignore拷贝;
- (2)、执行git add .gitignore,将.gitignore文件加入到版本库中
- (3)、git commit -m "添加git忽略文件" ,将.gitignore文件提交;
- 添加所有文件到仓库:git add --all,使用all参数将所有新建的文件添加到暂存区
- 将暂存区文件提交:git commit -m "提交说明"
- 恢复误删的文件或文件夹:git restore 文件夹名称,比如:git restore .vs,可以恢复项目根目录的.vs文件夹,也可以携带路径信息,比如:git restore RBAC/obj,可以恢复项目里的obj文件夹(路径注意区分大小写)
- 删除文件夹:git rm .vs -r,可以删除项目里的.vs文件夹,-r是递归的意思,即删除.vs里所有层级的子文件夹,也可以使用-f参数强制删除,比如git rm RBAC/obj -r -f,删除之后可以使用git status查看状态,能够看到标记为已删除的文件列表,然后git commit命令提交删除的文件即可;
- 查看所有分支:git branch,其中标记*星号的分支为当前分支
- 创建并转移到新建的分支:git switch -c dev,创建dev分支,并将当前分支指向dev
- 切换分支:git switch master,将当前分支切换回master分支,分支后,添加、提交、删除操作都是针对当前分支;
- 删除分支:git branch -d dev,删除dev分支;
- 合并分支:git merge dev,将dev分支合并到当前分支;
- 查看提交的历史记录:git log,可以将git log增加参数简化历史记录信息:git log --pretty=oneline
- git reset --hard HEAD,回滚当前分支历史记录版本,也可以指定对应的版本:git reset --hard 1094a,最后部分的1094a是要回滚到的版本号
- 将文件恢复到工作目录的实始状态,比如当前文件clone后,经过一系列修改,如果想回到clone后的状态,可以使用:git checkout --RBAC/Controllers/MenuController.cs进行恢复;
- 将本地的git仓库与远程关联:
(1)远程github配置ssh公钥
(2)在github上创建仓库:rbac
(2)关联远程仓库,执行命令:git remote add origin git@github.com:superfeeling-git/rbac.git,其中superfeeling-git为github账户名,可以登录github查看,rbac.git为刚刚创建的git仓库名称
(3)在.git文件夹里找到config文件,用文本编辑工具打开,将默认的url = git@github.com:superfeeling-git/rbac.git修改为url = https://github.com/superfeeling-git/rbac.git
(4)将本地代码版本推送到远程github仓库:git push -u origin main(2020年10月1日起,github远程默认的主分支由main改为了master,注意远程分支的名称) - 恢复文件至初始状态:git restore .
- 删除未跟踪文件:git clean -f .
- git config --global core.quotepath false,用来git status时显示中文路径
备注:
git教程参考:https://www.liaoxuefeng.com/wiki/896043488029600
github远程操作分支:https://www.cnblogs.com/superfeeling/p/15172002.html