正文:
Git 是目前最流行的分布式版本控制系统之一,它提供了强大而灵活的工具来管理项目的版本和协作开发。无论您是个人开发者还是团队成员,掌握 Git 的使用方法都是必不可少的。本文将引导您从 Git 的基础知识开始,逐步探索 Git 的进阶功能。
1. 安装 Git
首先,您需要安装 Git 并进行基本的配置。根据您的操作系统,选择合适的安装方法,并确保将 Git 配置为您的身份信息,例如用户名和电子邮件地址。
2. 创建仓库
使用 Git 前,您需要创建一个仓库来存储您的代码和版本历史记录。可以通过以下两种方式创建仓库:初始化本地仓库或克隆远程仓库。
初始化本地仓库:
- 打开命令行界面,导航到项目目录。
- 运行
git init
命令初始化一个新的本地仓库。
克隆远程仓库:
- 获取远程仓库的 URL(例如 GitHub 或 GitLab 上的项目 URL)。
- 运行
git clone <repository_url>
命令克隆远程仓库到本地。
3. 基本操作
一旦仓库创建好,您可以执行以下基本操作:
git add <file>
:将文件添加到暂存区。git commit -m "Commit message"
:提交暂存区中的更改,并添加提交消息。git status
:查看文件的状态。git log
:查看提交历史记录。
4. 分支管理
Git 的分支功能使您可以在不影响主线开发的情况下进行实验、修复错误或并行开发。下面是一些常用的分支管理命令:
git branch
:列出所有分支,并显示当前所在分支。git branch <branch_name>
:创建一个新的分支。git checkout <branch_name>
:切换到指定的分支。git merge <branch_name>
:将指定分支的更改合并到当前分支。
5. 远程协作
Git 使团队成员可以协同工作并共享项目代码。以下是与远程仓库进行交互的基本命令:
git remote add <remote_name> <repository_url>
:添加远程仓库。git pull <remote_name> <branch_name>
:从远程仓库拉取最新更改。git push <remote_name> <branch_name>
:将本地更改推送到远程仓库。
6. 解决冲突
在团队协作中,可能会出现冲突,即多个成员对同一部分代码进行了不同的更改。解决冲突时,可以执行以下步骤:
- 运行
git pull
获取远程分支的更改。 - 手动解决冲突并编辑文件。
- 运行
git add <file>
将解决冲突后的文件标记为已解决。 - 运行
git commit
提交解决冲突后的更改。下面是自己的一些常用的git指令以及自己遇到问题的解决方式
拉取远程仓库master分支的代码
git pull origin master
git clone -b 5/25/ljh/1 https://toscode.gitee.com/ljhkgf/resume.git 克隆远程分支
创建分支 (每次写代码之前先创建分支,在分支中写代码)
git checkout -b 分支名
分支合并与提交
1.将本地分支进行本地的commit提交:
git status //查看文件状态
git add . //将改变的文件添加到分支中
git commit -m "提交说明"
2.将本地的home分支推送到远程仓库进行保存:
git push -u origin 分支名
3.将本地的home分支合并到本地的master分支并提交到远程:
git checkout master
git pull origin master // 远程可能有别的成员更新的内容 所以需要先拉取远程的在合并分支
git merge 分支名
git push origin master (如果报错,在后边加-f 强制执行)
4.删除本地的分支:
git branch -d 分支名
修改远程连接
git remote -v 查看远程连接
git remote add origin https://gitee.com/ljhkgf/resume.git 添加远程连接
报错问题
unable to access 'https://github.com/fineCoderWithLove/go-demo.git/': Failed to connect to github.com port 443: Timed out
先查看自己是http还是https的仓库,然后执行命令
$ git config --global https.sslBackend "openssl"
$ git config --global https.sslVerify "false"
//取消http代理
git config --global --unset http.proxy
//取消https代理
git config --global --unset https.proxy
我的是仓库是https的所以就是如上代码所示。