Git 常用命令
目录
1. 查看配置信息
# 列出所有设置为全局(--global)的配置选项及其值
git config --global --list
# 列出所有配置项
git config --list
2. 设置用户名及邮箱
设置用户及邮箱命令:
# 执行以下命令 git config --global user.name "李四" git config --global user.email "123456@qq.com"
如果存在多个邮箱可使用替换命令:
# 执行以下命令 git config --global --replace-all user.name "李四" git config --global --replace-all user.email "123456@qq.com"
3. 克隆代码命令
# 克隆分支代码到本地
git clone -b master http://10.2.2.1:8090/jdd/jdd-back.git
4. 创建分支
# 新建test分支
git branch test
5. 列出所有分支
# 列出所有分支
git branch -a
6. 切换分支
# 切换分支
git checkout test
7. 提交推送命令
- 添加代码到缓存区
#添加所有修改文件到缓存区 git add . #添加指定文件到缓存区 git add temp.java
- 提交本地库
#提交本地库 git commit -m "修改接口"
- 推送远程库
#推送远程库 git push origin dev-temp
8. 修改最近一次提交日志及内容
git commit --amend
9. 缓存区撤回
#添加缓存区未提交本地库
git checkout HEAD 文件路径
10. 删除分支
#删除test分支
git branch -d test
11. merge合并
#将test分支合并到master本地分支
#1.切换到master分支
git checkout master
#2.把test分支合并到master分支
git merge test
12. 回滚命令
第一种情况:没有推送到远程库回滚
回滚本地就可以:git reset --hard commitId 回滚到id位置
第二种情况:已经推送到远程库回滚
首先要回滚本地:git reset --hard commitId 回滚到id位置
让后在强制推送远程库:git push -f origin 分支名称
13. cherry-pick命令
1. git 中将某个提交合并到另一个分支
例如要将B分支的一个commit合并到A分支:
- 首先切换到B分支
- git log
- 找出要合并的commit ID
- 然后切换到A分支上
- git cherry-pick fa6add49079e45bd20284e885ff19768bfce0aa2
2. 如果中途要退出放弃合并
解决冲突方式
- 如果要中断这次cherry-pick:则使用git cherry-pick --quit,这种情况下当前分支中未冲突的内容状态将为modified。
- 如果要取消这次cherry-pick,则使用git cherry-pick --abort,这种情况下当前分支恢复到cherry-pick前的状态,没有改变。
14. 查看缓存区文件
git status
15. stash使用
stash 是 Git 提供的一个命令,用于暂时保存当前工作目录的更改,以便你可以切换到其他分支或者恢复到之前的状态,而不必提交未完成的更改。
# 暂存命令 git stash # 设置备注暂存命令 git stash save "暂存的备注" # 迁出暂存变动文件 git stash pop # 查看保存的暂存区列表 git stash list # 清空所有暂存区 git stash clear # stash@{0} 表示要删除第一个保存的暂存区 git stash drop stash@{0}
16. 配置公钥步骤
第一步:打开 git bash,分别执行以下命令
- git config --global user.name “用户名”(如果已经设置可忽略)
- git config --global user.email “邮箱”(如果已经设置可忽略)
- ssh-keygen -t rsa (并按回车3下)生成密钥
- cat ~/.ssh/id_rsa.pub 查看公钥并复制
第二步:配置 Gie 远程库得公钥
- 在远程库点击右上角里的设置,己去后再点击 ssh 公钥
- 把刚才在 git bash 里生成的公钥黏贴在公钥里点确定就好了
原文地址:https://blog.csdn.net/weixin_39865508/article/details/142451736
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!