概述
近来搭建环境,下载git 2.37.1,windows环境的,发现设置用户名、密码的时候不需要添加双引号了,如果添加用户名、密码用双引号包括,双引号会带到全局参数里面,这里记录一下。
设置用户名和邮箱
git config --global user.name 你的用户名
git config --global user.email 你的邮箱
备注:这里的双引号,在新版本中不需要了。
之前的配置为:
git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”
查看配置
git config --list
git config --global user.name
git config --global user.email
获取默认配置,如果当前地址中仓库信息不存在,则查看全局,然后再读取系统配置
git config --list
本地仓库配置 高优先级
git config --local --list
全局用户配置 中优先级
git config --global --list
系统配置 低优先级
git config --system --list
设置自定义命令
windows系统在用户目录下创建.bashrc文件,设置自定义的git log命令
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
使用命令查看自定义的git-log命令:
$ git-log
* be47e8d (HEAD -> master) add file.txt on dev01
* f884798 ignore
* 9a7dc50 second test
* 50da882 commit init
git本地仓库流转过程及常用的命令
常用的命令行:
### 工作区 -> 暂存区
git add .
### 暂存区 -》 本地仓库
git commit -m "commit message explain"
### 查看状态
git status
### 查看提交记录
git log
git-log
### 版本回退
git reset --hard <commitID>
### 版本回退后再回退回去
### 先查commitID,再回退过去
git reflog
git reset --hard <commitID>
### 查看本地分支
git branch
## 查看远程分支
git branch -a
### 切换到已存在的分支
git checkout <targetBranchName>
#### 创建分支并切换
git checkout -b 分支名称
#### 分支合并
### 先切换到要合并的分支,比如master,再合并dev01分支
git checkout master
git merge dev01
#### 如何确定当前是哪个分支呢? HEAD -> <当前分支>
git log
https方式初始化项目:
# 本地创建git_test目录
mkdir git_test && cd git_test
# 创建test.txt文件并写入内容
echo "aaa" > ./test.txt
# 本地git_test初始化(默认生成的是master分支),生成.git 目录
git init # 或者重命名为main分支 git init -b main
# 关联远程仓库
git remote add origin https://xxx.xxx.git
# 把工作区文件添加到暂存区
git add .
# 提交代码到本地仓库
git commit -m "xxx"
# 提交代码到远端仓库(master为本地仓库当前分支)
git push -u origin master
生成ssh公钥
ssh-kegen -t rsa
备注:连续按三次空格就好,不用设置值。
git配置文件和id_rsa.pub公钥查看
windows下查看地址:C:\Users\Administrator下
配置远程git仓库的公钥信息:
远程git仓库 -> 个人信息设置 -> 公钥; 然后设置公钥
测试是否配置号
#### 测试远程公钥是否配置好
### 这里换成自己的远程仓库地址
ssh -T git@gitee.com
最后就可以开始干活了!