Git 常用操作
1. 添加配置
git config --global user.name "用户名"
git config --global user.email "用户邮箱"
ssh-keygen -t rsa -C "用户邮箱"
cat ~/.ssh/id_rsa.pub(获取生成的秘钥)
2. 查看配置
git config --system --list //查看系统config
git config --global --list //全局查看
git config --local --list //查看当前仓库配置信息
3. 删除配置
git config --global --unset user.name "用户名"
git config --global --unset user.email "用户邮箱"
4. 拉取分支操作步骤
git init //初始化
git remote add origin 仓库地址 //与仓库建立连接
git fetch origin 分支 //将远程仓库拉取到本地
git remote -v //查看已添加的远程仓库
git remote rm origin //删除本地仓库地址以便于添加新地址Copy
5. 克隆项目
git clone github地址 //克隆项目
git clone -b 分支名称 github地址 //克隆项目的某一分支Copy
6. 日常开发提交代码使用
git add 文件目录 //添加修改的文件至暂存区域
git add . //添加当前目录的全部修改内容至暂存区域
git add -A //添加所有变化至暂存区域
git commit -m "注释" //提交代码打包并为本次打包添加注释
git commit --amend -m "注释" //对上一次提交不满意重新提交
git restore 文件名 //取消未加入暂存区已被修改的文件
git restore --staged 文件名 //从暂存区中取出指定文件
git reset HEAD 文件名 //从暂存区取出指定文件
git checkout -f //撤销本地修改
git checkout -- 文件名 //撤销文件的修改(只对未加入暂存区的文件有效)
git push -u origin master //第一次推送到远程分支
git push -f origin master //强制推送
git push //推送
git pull
git pull origin 分支名称 //从远程仓库拉取到本地
git checkout 分支名 //切换分支
git chekout -b 分支名 //创建一个新分支
git merge 分支名 //合并分支
git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看全部分支(包括远程)
git branch -D 分支名 //删除指定分支
git clean -n //显示将要删除的文件(不显示新增的)
git clean -f //删除新增文件,不会删除文件夹
git clean -df //删除新增文件及文件夹Copy
7. 日志
git status //显示当前分支的状态
git show //查看最新的commit的提交记录详情(具体代码)
git show commitId //查看某一个commit提交记录详情(具体代码)
git log //显示项目commit日志
git log --stat //显示包含提交记录(文件目录)的项目commit日志
git log 分支名称 //只显示某一分支日志
git log 分支名称 --online //只显示包名以及备注的某一分支日志
git reflog //显示包含操作在内的全部日志信息
git reset --hard 包ID //回退到某一操作指定的版本
git rebase -i HEAD~5 //删除指定提交历史记录
8. 遇到的问题
(1)从远程仓库拉取到本地之后,在推送,发现以下问题:
error: failed to push some refs to 'github.com:xxx'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
检查本地是否有更改未提交
检查本地和远程仓库的分支名是否相同
本地提交的ID和远程的不一致(比如使用了git commit –amend -m)
解决办法:
git push -f origin master //强制推送(不推荐)
拉取在推送:
git pull –-rebase origin master //取消本地仓库的提交,合并到远程仓库的提交中去
git push origin master
(2)当本地仓库有提交记录的时候,从远程仓库拉取代码,出现以下问题:
fatal: refusing to merge unrelated histories
解决办法:
git pull origin master --allow-unrelated-histories //
Git 常用操作
https://everysunday.github.io/2021/09/02/Git常用/