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常用/
作者
T-River
发布于
2021年9月2日
许可协议