Git 介绍
2024年7月22日大约 2 分钟
Git
Git工作区
生成秘钥
#生成新的秘钥
$ ssh-keygen -t rsa -C "your_email@example.com"
#测试连接
$ ssh -T git@github.com
Fetch 命令
git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull
则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
,这样可能会产生冲突,需要手动解决。
branch 命令
git branch //查看本地所有分支
git branch -r //查看远程所有分支
git branch -a //查看本地和远程的所有分支
git branch <branchname> //新建分支
git branch -d <branchname> //删除本地分支
git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname> //删除后推送至服务器
git branch -m <oldbranch> <newbranch> // 重命名本地分支 (重命名之后需 push本地新分支到远程服务器)
问题处理
warning: LF will be replaced by CRLF in .gitignore.
- git 的 Windows 客户端基本都会默认设置 core.autocrlf=true,设置core.autocrlf=true, 只要保持工作区都是纯 CRLF 文件,编辑器用 CRLF 换行,就不会出现警告了;
- Linux 最好不要设置 core.autocrlf,因为这个配置算是为 Windows 平台定制;
#提交时转换为LF,检出时转换为CRLF window
$ git config --global core.autocrlf true
#提交时转换为LF,检出时不转换 Linux 或者 Mac
$ git config --global core.autocrlf input
#提交检出均不转换 只在window上
$ git config --global core.autocrlf false
设置代理
# 全局代理
git config --global http.proxy 127.0.0.1:7890
# 局部代理,在github clone 仓库内执行
git config --local http.proxy 127.0.0.1:1087
# 查询全局代理
git config --global http.proxy
#查询局部代理
git config --local http.proxy
# 取消代理
git config --global --unset http.proxy
git config --local --unset http.proxy