赞
踩
Git是一款强大的分布式版本控制系统,用于跟踪对任何文件集合的修改。以下是一份详尽的Git实战教程,涵盖了从创建本地仓库、日常操作到与其他开发者协作的一系列关键步骤:
初始化新仓库:
#在已有项目目录中创建一个新的Git仓库
git init
全局配置:
#设置用户名和邮箱,这是Git记录每次提交作者信息所必需的
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
#可以查看已设置的配置项
git config --list
添加文件至暂存区:
#添加所有未追踪的文件到暂存区
git add .
#或者只添加单个文件
git add file.txt
提交更改:
#提交暂存区的更改到本地仓库
git commit -m "Initial commit with project setup"
#如果想查看具体更改内容,可以先用 `git diff` 查看差异
git diff
#查看当前工作目录的状态,包括哪些文件被修改、暂存或者还未加入版本控制
git status
三、分支管理
创建分支:
#创建新的分支,比如名为 'feature-x'
git branch feature-x
#切换到新创建的分支
git checkout feature-x
合并分支:
#先切换回主分支,例如 'main' 或 'master'
git checkout main
#合并 feature-x 分支到当前分支
git merge feature-x
删除分支:
#删除已经合并过的feature-x分支
git branch -d feature-x
四、远程仓库操作
添加远程仓库:
#添加一个远程仓库,如GitHub上的项目
git remote add origin https://github.com/user/repo.git
#验证是否成功添加
git remote -v
拉取远程仓库内容:
#获取远程仓库的所有分支和最新的提交
git fetch origin
#将远程仓库的主分支内容合并到本地
git merge origin/main
推送更改:
# 推送本地分支到远程仓库对应分支
git push origin local-branch-name:remote-branch-name
# 或者如果是默认关联的主分支,则简化为
git push
五、协作与冲突解决
拉取并合并远程更改(即 Pull Request 操作的本地版本):
#更新本地仓库并合并远程分支的更改
git pull origin main
解决冲突: 当多人同时编辑同一部分代码,可能会产生冲突。Git会在冲突的地方插入特殊标记,此时需要手动打开文件解决冲突,然后再次提交。
六、其他常用命令
查看提交历史:
# 查看最近的提交记录
git log
# 更简洁的查看历史,每个commit一行
git log --oneline
撤销更改:
# 取消暂存区的更改(还原到工作目录)
git reset <file>
# 回退到上一次提交
git reset --hard HEAD^
通过以上这些基本和进阶的操作,您可以熟练掌握Git的基本工作流程。当然,Git的功能远不止于此,还包括标签管理、子模块、 cherry-pick 等众多高级特性。在实际工作中,建议不断实践和探索,以便更好地利用Git进行版本控制和团队协作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。