Git 使用

Git

git常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#克隆仓库
git clone git@github.com:ovwane/ovwane.github.io.git
#创建分支
git checkout -b blog
#切换分支
git checout blog
#查看分支
git branch
#查看所有分支
git branch -a
#删除分支
git push origin blog
git push origin -d blog
#删除子模块
git rm -r --cached themes/spfk

撤销操作

1
2
3
4
5
6
# 查看之前提交的git commit的id 
$ git log
# 完成撤销,同时将代码恢复到前一commit_id 对应的版本
$ git reset --hard id
# 完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改
git reset id

更改远程分支地址

1
2
# 查看
git remote -v

Git全局递归忽略.DS_Store

全局配置

如果没有~/. gitignore_global文件,echo也会为你生成一个,这里的主要目的是覆盖所有可能的OS X版本生成的.DS_Store,逐一执行一次就可以了,之后cat一下看是否正常写入了

1
2
3
4
echo ".DS_Store" >> ~/.gitignore_global
echo "._.DS_Store" >> ~/.gitignore_global
echo "**/.DS_Store" >> ~/.gitignore_global
echo "**/._.DS_Store" >> ~/.gitignore_global

然后设置一下全局的配置

1
git config --global core.excludesfile ~/.gitignore_global

git操作中文文件错误

1
2
#core.quotepath设为false的话,就不会对0x80以上的字符进行quote。中文显示正常。
git config --global core.quotepath false

~/.ssh/config 配置代理

macOS 给 Git(Github) 设置代理(HTTP/SSH)

1
brew install socat
1
2
3
4
5
6
7
8
9
10
11
12
Host gitlab.com
HostName gitlab.com
User git
PreferredAuthentications publickey
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/keys/gitlab_rsa
TCPKeepAlive yes
# 走 HTTP 代理
ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=7890
# 走 socks5 代理
# ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

参考

Git - Reference

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Git
    1. 1.0.1. git常用命令
    2. 1.0.2. 撤销操作
    3. 1.0.3. 更改远程分支地址
  2. 1.1. Git全局递归忽略.DS_Store
    1. 1.1.1. git操作中文文件错误
    2. 1.1.2. ~/.ssh/config 配置代理
  3. 1.2. 参考
,