git笔记

以下是 Git 在开发中最常用、最实用的一些命令,覆盖从初始化、提交、分支管理到远程操作、冲突解决等常见操作场景

🚀 1. 初始化与配置

git init                          # 初始化 Git 仓库
git config --global user.name "Your Name"        # 设置用户名
git config --global user.email "you@example.com" # 设置邮箱

📂 2. 状态查看与添加修改

git status              # 查看当前工作区状态
git add <file>          # 将文件加入暂存区
git add .               # 添加所有修改/新建文件
git diff                # 查看修改内容(未 add)
git diff --cached       # 查看暂存区内容(已 add)

3. 提交修改

git commit -m "提交信息"        # 提交暂存区内容
git commit -am "快速提交"       # 跳过 add,提交已跟踪文件的改动

🔙 4. 查看历史记录

git log                      # 查看提交历史
git log --oneline --graph    # 简洁格式 + 分支图
git show <commit_id>         # 查看某次提交的具体内容

🧱 5. 分支管理

git branch                   # 查看本地分支
git branch <new_branch>      # 创建分支
git checkout <branch>        # 切换分支
git checkout -b <branch>     # 创建并切换分支
git merge <branch>           # 合并分支到当前分支
git branch -d <branch>       # 删除分支

🌐 6. 远程仓库操作

git remote -v                        # 查看远程地址
git remote add origin <url>         # 添加远程仓库
git push -u origin master           # 推送本地分支到远程
git push                            # 推送更新
git pull                            # 拉取远程更新
git clone <url>                     # 克隆远程仓库

🔧 7. 撤销与回滚操作

git restore <file>                  # 撤销修改(未提交)
git checkout -- <file>             # 同上(旧写法)
git reset HEAD <file>              # 取消已 add 的文件
git reset --soft HEAD^             # 回退上一次提交(保留代码改动)
git reset --hard HEAD^             # 完全撤销上次提交(不保留)

⚠️ 8. 解决冲突(合并时)

  1. 合并冲突提示后,打开冲突文件;
  2. 修改并保存;
  3. 使用:

git add <file>            # 标记冲突已解决
git commit                # 提交解决结果

🔍 9. 查看当前分支文件改动

git diff <branch1> <branch2>       # 查看两个分支差异
git diff HEAD                      # 当前工作区与最新提交的差异
git diff --stat                    # 显示改动的统计信息

🗑️ 10. 忽略文件(创建 .gitignore

.gitignore 内容示例:

*.o
*.log
build/
.env

然后 Git 会忽略这些文件的跟踪。

🧠 小技巧(别名设置)

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit

之后可以用:

git st      # status
git co dev  # checkout dev

常用 Git 工作流程总结

git init / clone

# 修改代码
git status
git add .
git commit -m "xxx"

# 推送远程
git push

# 拉取远程
git pull

# 创建新分支
git checkout -b feature1
# 合并回主分支
git checkout master
git merge feature1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值