Appearance
随记
多动手,多总结。
windows安装
1. 下载git
git for windows华为云仓库直Git-2.38.0-64-bit.exe
2. 安装
一直下一步就行了,不想安装C盘的话,记得安装时修改下安装位置
3. 验证
出现版本号即为安装成功
shell
git --version
git基本配置
shell
# 设置用户名,这里我建议个人名称全拼即可
git config --global user.name "shafulin";
# 设置邮箱,不验证邮箱有效性,我一般就写123@qq.com
git config --global user.email "123@qq.com";
# 关闭ssl校验
git config --global http.sslVerify false
# 生成ssh秘钥,方便使用ssh链接
ssh-keygen -t rsa -C "123@qq.com"linux安装
1. 下载git
shell
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.38.0.tar.gz
# 安装必要依赖,不然通过https拉取可能会报错
yum install -y libcurl-devel curl-devel2. 解压
shell
tar -zxvf git-2.38.0.tar.gz3. 安装
shell
## 切换到解压目录下
cd git-2.38.0
## 安装配置,--prefix为最终安装目录
./configure --prefix=/usr/local/git
## 源码包编译成二进制,并安装
make && make install4. 配置环境变量
- 编辑
/etc/profile文件,在文件末尾添加如下内容
shell
vi /etc/profileshell
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin- 刷新环境变量使之生效
shell
source /etc/profile5. 验证
输入以下命令,出现版本号即为安装完毕
shell
git --versiongit基本配置
shell
# 设置用户名,这里我建议个人名称全拼即可
git config --global user.name "shafulin";
# 设置邮箱,不验证邮箱有效性,我一般就写123@qq.com
git config --global user.email "123@qq.com";
# 关闭ssl校验
git config --global http.sslVerify false
# 生成ssh秘钥,方便使用ssh链接
ssh-keygen -t rsa -C "123@qq.com"参考文档
常用命令
git记住密码
有时在使用http/https链接pull/pushgit项目时,总要提示输入账密,使用ssh链接就没有这个烦恼,有些私服git由于搭建问题,没能支持ssh链接,因此这个操作就很有必要了
shell
# 键入该命令后,再次进行`pull/push`操作只用再输入一次账密,就会被记住密码
git config --global credential.helper store
# 本地分支关联远端分支,格式:git branch --set-upstream-to=远端分支简称/远端分支名 本地分支名
git branch --set-upstream-to=xuniji/master master-虚拟机删除本地分支
shell
# 删除本地分支
git branch -d <branch_name>
# 强制删除本地分支
git branch -D <branch_name>撤销上次提交(未push)
代码会撤销上次提交的修改,但是会保留在工作区,需要手动提交
bash
git reset --soft HEAD~1修改分支名
shell
# 解除分支与远程仓库的绑定
git branch --unset-upstream
# 修改分支名
git branch -m <old_branch_name> <new_branch_name>只保留develop、release、main分支
shell
# 所有仓库只保留develop、release、main分支,其他仓库同理
cd cosl-oc-parent-clean;
git branch -r | grep -v 'origin/HEAD' | \
grep -v 'origin/develop' | \
grep -v 'origin/release' | \
grep -v 'origin/main' | \
sed 's/origin\///' | \
xargs -I {} git push origin --delete {}