Git使用笔记[持续更新]

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=username@gmail.com #自己配置的邮箱
https.proxy=127.0.0.1:1080 #https代理信息(shadowsocks)
http.proxy=127.0.0.1:1080 #http代理信息(shadowsocks)
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  "username@gmail.com"

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 #直接新建本地分支,将远程分支提取出来。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值