开始使用Git

常用命令

生成公钥

ssh-keygen -t rsa -C “邮箱名”
(生成4096位RSA:ssh-keygen -t rsa -b 4096 -C “your_email@example.com“ )

全局配置

1
2
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

配置代理:

1
2
3
4
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

添加远程仓库

1
git remote add origin git@github.com:michaelliao/learngit.git

第一次推送

1
git push -u origin master

-u将origin/master设置为上游分支

查看日志

git log
贡献者统计 git log --pretty='%aN' | sort -u | wc -l
提交数统计 git log --oneline | wc -l

git删除远程分支

1
2
3
4
5
6
7
git status
git add -A
git commit -m "注释"
git remote -v
git branch -a
git branch -r
gir reset HEAD --hard

常见问题

gitk乱码

git config --global gui.encoding utf-8

755 vs 644

windows下可能会导致权限由775变更为644
可通过以下方法解决

1
2
git config --global core.filemode false
git config core.filemode false

换行符

  • 签出是转换成CRLF,签入时转换回 LF

    1
    git config --global core.autocrlf true
  • 签出时不转换,签入时转换回 LF

    1
    git config --global core.autocrlf input
  • 设置safecrlf,使得git拒绝提交包含混合换行符的文件

    1
    git config --global core.safecrlf true
0%