初面网初面网

Git操作备忘录

工作流程

设置用户签名

git config --global user.name 用户名
git config --global user.email 邮箱

可以用 git config --list 找到响应字段查看是否配置好

最常用命令

命令作用
git init初始化本地库
git status查看本地库状态
git add (文件名)添加到暂存区。文件名可加可不加
git commit -m "日志信息" (文件名)提交到本地库。文件名可加可不加
git log查看历史记录
git reflog查看操作历史记录
git reset --hard 版本号硬版本穿梭

配置远程地址的流程

1. git remote add origin 远程地址
2. git fetch
3. git checkout 分支

其中,"add origin"的origin是远程地址的一个别名,可以修改成其他的,用以标识远程地址

拉取某个别人项目的分支

git clone -b 远程分支名称  远程地址

修改commit备注

git commit --amend

配置ssh到github

1. 先配置用户名和邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

2. 生成密钥对
ssh-keygen -t rsa -C "xx@xx.xx"  // xx部分换成你自己的邮箱地址

Enter file in which to save the key (/home/you/.ssh/id_rsa):  // 这里输入你想保存文件的位置。不会写就空着(直接回车)。这里的/home/you/.ssh/id_rsa是存储的文件夹。windows系统应该是  C:  之类的开头

Enter passphrase :            // 这里输入密码

Enter same passphrase again:  // 这里再次输入以验证密码

出现如下字符就说明成功
Your public key has been saved in xxx
The key fingerprint is: xxx

在默认的文件夹里,id_rsa.pub代表公钥。使用文本编辑器或其他编辑器打开,将内容复制,然后到你的github的个人菜单里找到 SSH and GPG keys  这个菜单项,点击New SSH key把公钥的内容复制到Key下面的框里

然后输入下面这行验证ssh是否已经生效
ssh -T git@github.com

看到如下字样代表成功
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

Branch相关操作

分支的不同命名推荐遵守规范。

  1. master, 生产分支
  2. develop(dev), 开发分支
  3. feature/xxx, 同期并行开发,但不同期上线时创建的分支。研发完成后合并到dev分支
  4. hotfix/xxx分支,一般作为线上bug修复使用,修复完成后合并到master/test/dev分支
  • 创建分支
git branch branchName
  • 切换分支
git checkout branchName
  • 重命名分支
git branch -m oldName newName
  • 合并分支

将指定分支合并到当前分支

git merge 分支名
  • 删除分支

git branch -d 分支名

git branch -D 分支名

删除远端分支 git push origin -D 分支名

大D强制删除,慎用

删除暂存区内的文件

git rm --cached <file>

合并多个commit

git rebase -i HEAD~5

意味着调取HEAD之前的5次提交,然后根据提示,将提交记录前的"pick"改成想要进行的操作。 例如:想将记录A与前一个记录(设为记录B)合并,则将记录A的"pick"改成"squash"

修改Git日期格式

要修改全局的Git日期格式,你可以使用git config --global命令来配置date.format选项。

git config --global date.format "你的日期格式"

"你的日期格式"替换为你想要的实际日期格式。例如:

%Y-%m-%d:年-月-日(例如:2021-09-30) %m/%d/%Y:月/日/年(例如:09/30/2021) %d-%b-%Y:日-月-年(例如:30-Sep-2021)

git config --global date.format "%Y-%m-%d"

修改log日期时间格式

git config --local log.date iso8601

修改全局的用下面这句

git config --global log.date iso8601

截断分支历史

# 创建一个新的孤儿分支,它没有任何历史记录
git checkout --orphan new-master

# 添加所有文件到暂存区
git add .

# 提交更改,这将成为新分支的初始提交
git commit -m "Initial commit for new branch"

# 删除原有的 master 分支
git branch -D master

# 将新分支重命名为 master
git branch -m new-master master

更新于 2025/2/26