说明
用于记录日常工作中,git命令的使用与学习,后续会持续更新完善。
环境配置
1.参数配置
git客户端安装完毕后,需要进行变量配置。主要配置 user.name 和 user.email 两个属性,用来标识git操作者的身份。
1.查看全局所有配置
git config --global --list
2.查看全局某个属性配置
git config --global user.name
git config --global user.email
3.设置全局属性
git config --global user.name "xxx"
git config --global user.email "xxx@163.com"
4.删除某个全局配置
git config --global --unset user.name
5.打开全局参数配置文件
git config --global --edit
此命令会打开一个文件,可直接更改文件中的参数。
6.默认文件打开方式还原
如配置文件打开方式,更改为本地软件后,想更改为原来的打开方式,可以执行如下命令:
git config --global core.editor vi
2.访问远程仓库
访问远程仓库,一般会直接执行clone命令。如下:
git clone https://gitee.com/xxx/mytest.git
初次访问git仓库,会弹出提示框要求输入git服务器的用户名密码,如果多次输入失败,
会进行提示:
remote: xxx@163.com: Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/xxx/mytest.git/'
这种情况需要清空windows凭据(控制面板->凭据管理器),输入正确的用户名和密码。
常用命令
1.分支开发
1.克隆远程分支
# 克隆远程分支到本地
git clone https://gitee.com/xxx/mytest.git
2.创建新分支
- 根据当前分支创建本地分支,并切换到此分支
git checkout -b dev1
- 更改代码后,提交到本地仓库
# 所有“新增”文件和“删除”文件加入到暂存区【建议】
git add -A
# 提交到本地仓库
git commit -m "read me"
-
推送到远程仓库
新拉取的分支,第一次推送到远程仓库时,需指定远程仓库的名称并创建关联关系,有如下两种方式:
# push 命令 # 推送到远程新分支 + 创建本地和远程分支的关联关系 git push -u origin dev1
# push 命令 + branch 命令 # 推送当前分支到远程新分支 git push origin dev1 # 当前分支和推送到的远程分支,创建关联关系 git branch --set-upstream-to=origin/dev1
3.主干拉取分支后与原分支进行合并
此流程主要用于分支向主干合并时发生了冲突,故需从主干拉取最新分支与原分支进行合并并解决冲突,解决完成后再将该分支合并到主干。
- 切换到主干
git checkout master
- 拉取最新
git pull
- 从当前主干创建新分支
git checkout -b feature/new_branch
- 将该分支推送到远程仓库上
git push -u origin feature/new_branch
- 将原有分支合并到当前分支
git pull origin feature/old_branch
- 推送到远程仓库
git push
2.查看命令
1.远程操作
- 查看当前分支对应的远程地址
git remote -v
# 输出内容如下,可以查看分支对应的远程地址:
origin http://172.16.1.102/xxx/debt.git (fetch)
origin http://172.16.1.102/xxx/debt.git (push)
2.分支相关
- 查看分支
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
# 查看远程分支和本地分支对应关系
git branch -vv
- 切换分支
git checkout xxx
# 切换到本地 master 分支
git checkout master
# 切换到本地 feature/dev1 分支
git checkout feature/dev1
3.日志相关
# 单行 + 图形化方式查看日志【建议】
git log --graph --oneline
# 查看日志
git log
# 单行查看日志
git log --oneline
# 图形化方式查看日志
git log --graph
网友评论