采用Git实现代码管理(二)

Git的基础概念与基本操作

1. Git 基础概念

  1. 仓库(Repository)
    用于存储项目代码和版本历史的目录,包含 .git 隐藏文件夹。
  2. 工作区(Working Directory)
    用户直接编辑文件的目录,即本地项目文件夹。
  3. 暂存区(Staging Area)
    临时保存即将提交的修改的区域,需通过 git add 添加文件。
  4. 提交(Commit)
    将暂存区的修改永久保存到版本库,生成唯一的 Commit ID(如 a1b2c3d)。
  5. 分支(Branch)
    独立的开发线路,默认分支为 master 或 main。分支是轻量级的指针,指向某个提交。

2. 基础操作与用途

2.1 初始化仓库

1
git init  # 将当前目录初始化为Git仓库

2.2 提交代码

1
2
3
git add .                # 将所有修改添加到暂存区(. 表示全部文件)
git add file1.txt # 仅添加特定文件
git commit -m "提交说明" # 提交暂存区的内容到仓库

2.3 查看状态与历史

1
2
3
git status      # 查看工作区与暂存区的状态
git log # 查看提交历史(按 Q 退出)
git log --oneline # 简洁版历史

3. 分支管理

3.1 创建与切换分支

1
2
3
git branch dev         # 创建名为 dev 的分支
git checkout dev # 切换到 dev 分支
git checkout -b dev # 创建并切换到 dev 分支(推荐)

3.2 合并分支

1
2
git checkout main      # 切换回主分支
git merge dev # 将 dev 分支合并到当前分支(main)

3.3 删除分支

1
2
git branch -d dev      # 删除已合并的分支
git branch -D dev # 强制删除未合并的分支

4. 远程仓库协作

  1. 关联远程仓库
1
git remote add origin https://github.com/username/repo.git
  1. 推送与拉取代码
1
2
3
git push origin main          # 推送本地 main 分支到远程
git pull origin main # 拉取远程 main 分支的更新
git clone https://github.com/... # 克隆远程仓库到本地

5. 回滚与撤销

5.1 撤销工作区修改

1
git checkout -- file.txt  # 丢弃工作区未暂存的修改

5.2 撤销暂存区修改

1
git reset HEAD file.txt   # 将文件从暂存区移回工作区

5.3 回滚提交

1
2
3
git reset --soft HEAD^    # 撤销上一次提交,保留修改到暂存区
git reset --hard HEAD^ # 彻底删除上一次提交及修改(谨慎使用!)
git revert HEAD # 生成新提交来抵消上一次提交(推荐协作使用)

6. 常见问题处理

  1. 冲突解决
    合并分支时若发生冲突,需手动编辑标记为 <<<<<<< 的文件,解决后重新提交。
  2. 找回误删提交
    通过 git reflog 查看操作记录,找到误删的 Commit ID 后 git reset --hard [ID]。

7. 其他注意事项

  • 提交信息清晰(如 “feat: 新增登录功能”)。
  • 频繁提交小修改,保持提交原子性。
  • 合并前先拉取远程最新代码。
共0条搜索结果。