欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git使用笔记[持续更新]

程序员文章站 2022-06-24 19:43:11
...

git配置信息查看与修改

config 配置有system(系统)级别 global(用户)级别 和local(当前仓库)级别。

  1. 查看系统(system)配置
PS C:\Users\XIN> git config --system --list
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
rebase.usebuiltin=true
stash.usebuiltin=true
  1. 查看当前用户(global)配置
PS C:\Users\XIN> git config --global  --list
user.name=username#用户名
user.email=[email protected] #自己配置的邮箱
https.proxy=127.0.0.1:1080 #https代理信息(*)
http.proxy=127.0.0.1:1080 #http代理信息(*)
credential.helper=wincred
  1. 查看当前仓库(local)配置信息
PS E:\Code\NodeCode\JXPC>  git config --local  --list
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://gitee.com/Hiraeth/JXPC.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.dev.remote=origin
branch.dev.merge=refs/heads/dev
  1. 手动设置email和用户名
git config --global user.name "username"
git config --global user.email  "[email protected]"

git版本回退

从本地版本库中(head区)回退到某个版本

用命令 git reset --hard head^ 或git reset --hard head~x

注: head指的是当前版本;head^指的是回退到上一个版本,head~x,x为任意大于0的数字,表示回退到当前版本的前x个版本。(如果你从最新的版本库回退到某个版本的时候又反悔了还是想回到最新的版本库,可以用git reflog命令找到每次操作的id,然后用命令git reset --hard id可以回到对应的版本)

从暂存区回退到工作区

比如我添加了filename.txt这个文件到暂存区 git add filename.txt,然后我又不想让它保存到暂存区了,可以用命令git reset head filename.txt,这样当我们执行commit命令的时候,filename.txt文件就不会被提交到本地版本库中了

git切换到远程分支

远程仓库 git clone 下来,当你执行 git branch,你只会看到

git branch
* master

并不会看到其他分支,即便远程仓库上有其他分支,使用

git branch -va #查看本地+远程分支列表
*master                29a9352 !3 合并评测平台代码 Merge pull request !3 from 迈克/master
remotes/origin/HEAD   -> origin/master
remotes/origin/dev    61793d2 fix some bugs
remotes/origin/master 29a9352 !3 合并评测平台代码 Merge pull request !3 from 迈克/master

如果想切换到 origin/dev 的分支,我们可以

git branch remotes/origin/dev

然而未能达到预期结果:

* (detached from origin/dev)
master

git branch 会看到上面的信息,这里还需要一步操作:

git checkout -b dev #-b 的意思是 base,以当前分支为 base,新建一个名叫 dev的分支

此时 git branch

$ git branch
  master
* dev

最直接的方法是

git checkout -t origin/dev #直接新建本地分支,将远程分支提取出来。