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 main2020年10月1日起,github远程默认的主分支由master改为了main,注意远程分支的名称

 备注:

git教程参考:https://www.liaoxuefeng.com/wiki/896043488029600

github远程操作分支:https://www.cnblogs.com/superfeeling/p/15172002.html

原文地址:https://www.cnblogs.com/superfeeling/p/15172322.html