Appearance
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相关操作
分支的不同命名推荐遵守规范。
- master, 生产分支
- develop(dev), 开发分支
- feature/xxx, 同期并行开发,但不同期上线时创建的分支。研发完成后合并到dev分支
- 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