当前位置:   article > 正文

Git实战教程 - 进阶操作指南

Git实战教程 - 进阶操作指南

Git是一款强大的分布式版本控制系统,用于跟踪对任何文件集合的修改。以下是一份详尽的Git实战教程,涵盖了从创建本地仓库、日常操作到与其他开发者协作的一系列关键步骤:

一、初始化本地仓库及配置

初始化新仓库:

 #在已有项目目录中创建一个新的Git仓库
 git init
  • 1
  • 2

全局配置:

#设置用户名和邮箱,这是Git记录每次提交作者信息所必需的
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

#可以查看已设置的配置项
git config --list
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、基本操作

添加文件至暂存区:

#添加所有未追踪的文件到暂存区
git add .

#或者只添加单个文件
git add file.txt
  • 1
  • 2
  • 3
  • 4
  • 5

提交更改:

#提交暂存区的更改到本地仓库
git commit -m "Initial commit with project setup"

#如果想查看具体更改内容,可以先用 `git diff` 查看差异
git diff

#查看当前工作目录的状态,包括哪些文件被修改、暂存或者还未加入版本控制
git status
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

三、分支管理
创建分支:

#创建新的分支,比如名为 'feature-x'

git branch feature-x

#切换到新创建的分支

git checkout feature-x
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

合并分支:

#先切换回主分支,例如 'main' 或 'master'

git checkout main

#合并 feature-x 分支到当前分支

 git merge feature-x
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

删除分支:

#删除已经合并过的feature-x分支
git branch -d feature-x
  • 1
  • 2

四、远程仓库操作
添加远程仓库:

#添加一个远程仓库,如GitHub上的项目

 git remote add origin https://github.com/user/repo.git

#验证是否成功添加
git remote -v
拉取远程仓库内容:

#获取远程仓库的所有分支和最新的提交
git fetch origin

#将远程仓库的主分支内容合并到本地
git merge origin/main
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

推送更改:

# 推送本地分支到远程仓库对应分支
git push origin local-branch-name:remote-branch-name

# 或者如果是默认关联的主分支,则简化为
git push
  • 1
  • 2
  • 3
  • 4
  • 5

五、协作与冲突解决
拉取并合并远程更改(即 Pull Request 操作的本地版本):

#更新本地仓库并合并远程分支的更改
git pull origin main
  • 1
  • 2

解决冲突: 当多人同时编辑同一部分代码,可能会产生冲突。Git会在冲突的地方插入特殊标记,此时需要手动打开文件解决冲突,然后再次提交。
六、其他常用命令

查看提交历史:

 # 查看最近的提交记录
 git log
 
# 更简洁的查看历史,每个commit一行
git log --oneline

撤销更改:
 # 取消暂存区的更改(还原到工作目录)
git reset <file>

# 回退到上一次提交
git reset --hard HEAD^
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

通过以上这些基本和进阶的操作,您可以熟练掌握Git的基本工作流程。当然,Git的功能远不止于此,还包括标签管理、子模块、 cherry-pick 等众多高级特性。在实际工作中,建议不断实践和探索,以便更好地利用Git进行版本控制和团队协作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/359771
推荐阅读
相关标签
  

闽ICP备14008679号