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

Git的基础概念与基本操作

1. Git 基础概念

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

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条搜索结果。