使用:

代码语言:javascript

AI代码解释

bash
1 sudo yum install git -y

安装完成后,通过git --version验证版本(建议使用2.30+版本以支持最新特性)。

2. 配置全局信息

首次使用前需设置用户名和邮箱(此信息会关联到所有提交记录):

代码语言:javascript

AI代码解释

bash
1 git config --global user.name "Your Name"
2 git config --global user.email "your.email@example.com"

查看配置:

代码语言:javascript

AI代码解释

bash
1 git config --list
3. 生成SSH密钥(推荐)

通过SSH协议克隆仓库可避免频繁输入密码:

代码语言:javascript

AI代码解释

bash
1 ssh-keygen -t ed25519 -C "your.email@example.com"

按提示保存密钥文件(默认~/.ssh/id_ed25519),然后将公钥(id_ed25519.pub)内容添加到GitHub/GitLab等平台的SSH设置中。

二、基础操作流程

1. 初始化仓库

在项目目录下执行:

代码语言:javascript

AI代码解释

bash
1 git init

生成隐藏的.git目录,用于存储版本历史。

2. 提交更改
  • 暂存文件:bash1git add file.txt #添加单个文件 2git add . # 添加所有修改文件
  • 提交到本地仓库:bash1git commit -m "Initial commit" -m参数后接提交说明,建议遵循Conventional Commits规范
3. 查看状态与日志
  • 状态检查:bash1git status 显示未暂存/已暂存的修改。
  • 日志查看:bash1git log --oneline # 简洁模式 2git log -p file.txt # 查看文件修改历史

三、远程仓库协作

1. 关联远程仓库

代码语言:javascript

AI代码解释

bash
1 git remote add origin git@github.com:username/repo.git

验证远程地址:

代码语言:javascript

AI代码解释

bash
1 git remote -v
2. 推送与拉取
  • 首次推送:bash1git push -u origin main # -u设置上游分支
  • 后续推送:bash1git push
  • 拉取更新:bash1git pull origin main # 等同于git fetch + git merge

四、分支管理

1. 创建与切换分支

代码语言:javascript

AI代码解释

bash
1 git branch feature/login   # 创建分支
2 git checkout feature/login # 切换分支
3 # 或使用简写:
4 git checkout -b feature/login
2. 合并分支

代码语言:javascript

AI代码解释

bash
1 git checkout main          # 切换到目标分支
2 git merge feature/login    # 合并feature/login到main

解决冲突后,通过git add标记冲突文件,再执行git commit完成合并。

五、实用技巧

1. 忽略文件配置

在项目根目录创建.gitignore文件,排除不需要版本控制的文件(如日志、编译产物):

代码语言:javascript

AI代码解释

1 # .gitignore示例
2 *.log
3 dist/
4 node_modules/
2. 撤销更改
  • 撤销暂存:bash1git reset HEAD file.txt
  • 撤销提交:bash1git reset --soft HEAD~1 # 保留修改 2git reset --hard HEAD~1 # 彻底回退(慎用)
3. 标签管理

为版本发布打标签:

代码语言:javascript

AI代码解释

bash
1 git tag v1.0.0
2 git push origin v1.0.0     # 推送标签到远程

结语

Linux下的Git操作通过命令行即可完成全流程管理,其优势在于可脚本化、适合自动化集成。掌握基础操作后,可进一步学习git rebasegit stash等高级功能。建议结合和实际项目练习,逐步提升版本控制能力。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐