### Git基本使用知识点详解 #### 一、下载安装 **1. 下载Git客户端** - **下载地址**:[https://git-scm.com/downloads](https://git-scm.com/downloads),根据您的操作系统(Windows、macOS 或 Linux)选择合适的客户端进行下载。 **2. 安装** - 安装过程较为简单,一般情况下选择默认选项即可完成安装。如果您希望自定义安装路径或其他设置,请在安装向导中选择相应的选项。 - **注意**:对于Windows用户,安装过程中可能会有额外的选项如“Adjusting your environment for Git Bash”等,请按照您的需求选择。 **3. 查看是否安装成功** - 安装完成后,可以通过以下几种方式验证Git是否正确安装: - 在所有程序列表中查找“Git”并打开“GitBash”; - 在任意文件夹中右击选择“Git Bash Here”,如果出现了一个类似于命令行的窗口,则表示Git已成功安装。 #### 二、配置用户名和邮箱 配置用户名和邮箱是为了在提交更改时能够正确标识提交人。 **1. 配置全局的用户名和邮箱** - 打开Git Bash,在命令行中输入以下命令来配置用户名和邮箱: ```bash git config --global user.name "您的用户名" git config --global user.email "您的邮箱" ``` - 这些设置会被应用到您计算机上的所有Git仓库。 **2. 配置指定仓库的用户名和邮箱** - 如果需要为某个特定的仓库设置不同的用户名和邮箱,可以在该仓库的根目录下运行如下命令: ```bash git config user.name "您的用户名" git config user.email "您的邮箱" ``` **3. 修改用户名和邮箱** - 要修改已经配置的用户名或邮箱,只需重新执行上面提到的命令即可。 #### 三、本地仓库常用命令 **1. 创建文件夹** - 使用`mkdir`命令创建新的文件夹,例如: ```bash mkdir testgit ``` **2. 进入文件夹** - 使用`cd`命令进入创建的文件夹: ```bash cd testgit ``` **3. 创建文件** - 使用`touch`命令创建新文件,例如: ```bash touch readme.txt ``` **4. 初始化仓库** - 使用`git init`命令初始化一个新的Git仓库: ```bash git init ``` **5. 添加文件到仓库** - 将文件添加到Git仓库中: ```bash git add readme.txt ``` **6. 提交文件** - 提交已添加的文件到Git仓库: ```bash git commit -m "提交注释" ``` **7. 查看仓库状态** - 使用`git status`查看当前仓库的状态,了解哪些文件已被修改或添加: ```bash git status ``` **8. 查看修改内容** - 使用`git diff`查看文件的修改内容: ```bash git diff readme.txt ``` **9. 查看提交日志** - 使用`git log`查看提交历史: ```bash git log ``` - 可以使用`git log`的各种选项来定制输出结果,例如: ```bash git log --pretty=oneline # 记录详情只显示一行 git log -2 # 查看最近两次的提交历史 git log file1 file2 # 查看file1和file2的提交记录 git log file/ # 查看file文件夹下所有文件的提交记录 git log v1.. # 查询从v1.0以后的提交历史记录(不包含v1.0) git log test..master # 查询master分支中比test分支多出来的提交历史 ``` #### 四、使用配置 **1. 配置别名** - 为了简化一些常用命令,可以使用`git config`命令为它们设置别名。例如,将`git log`命令配置为`lg`: ```bash git config --global alias.lg log ``` **2. 配置Git提交忽略文件** - 通过`.gitignore`文件可以告诉Git忽略某些文件或文件夹,通常用于排除编译产生的临时文件、日志文件等。创建一个名为`.gitignore`的文件,并在其中列出要忽略的文件或文件夹模式。 **3. 其他配置** - Git提供了大量的配置选项,可以调整几乎所有方面的行为。例如,可以设置默认分支名称、颜色方案、编辑器等。 **4. 查看配置** - 使用`git config --list`查看当前配置: ```bash git config --list ``` **5. 配置文件位置** - 默认情况下,全局配置文件位于`~/.gitconfig`(Linux/macOS)或`C:\Users\<username>\.gitconfig`(Windows)。 #### 五、工作区和暂存区 - **工作区**指的是你在电脑里能看到的目录,比如用`git clone`命令克隆的目录。 - **暂存区**也叫“索引”或“缓存”,它保存着你即将要提交的文件信息。 **操作示例**: - 把文件修改添加到暂存区: ```bash git add <file> ``` - 查看暂存区的内容: ```bash git diff --cached ``` - 把暂存区的所有内容提交到仓库: ```bash git commit -m "提交注释" ``` #### 六、撤销、修改和删除文件 - **撤销未添加到暂存区的文件的修改**: ```bash git checkout -- <file> ``` - **撤销已添加到暂存区的文件的修改**: ```bash git reset HEAD <file> ``` - **删除文件**: ```bash git rm <file> ``` - **恢复已删除的文件**: ```bash git checkout <commit-id> <file> ``` #### 七、生成SSH key - **使用SSH Key的原因**:使用SSH Key可以避免每次推送代码时都需要输入密码。 - **查看是否已经生成了SSH Key**: ```bash ls -a ~ ``` 查看是否存在`.ssh`目录以及`id_rsa.pub`文件。 - **生成SSH key**: ```bash ssh-keygen -t rsa -C "您的邮箱" ``` - **将SSH Key添加到GitHub**: - 登录GitHub账户。 - 进入设置页面,找到SSH and GPG keys部分。 - 点击“New SSH key”,然后输入Title和SSH key的内容。 #### 八、远程仓库 - **关联远程仓库**: ```bash git remote add origin <远程仓库URL> ``` - **断开与远程仓库的链接**: ```bash git remote remove origin ``` - **查看远程仓库信息**: ```bash git remote -v ``` - **将本地仓库推送到远程仓库**: ```bash git push -u origin main ``` - **从远程仓库克隆**: ```bash git clone <远程仓库URL> ``` - **git pull 和 git fetch 的区别**: - `git pull`:从远程仓库获取最新的提交并将这些提交合并到当前分支。 - `git fetch`:从远程仓库获取最新的提交但不会自动合并,需要手动合并。 #### 九、使用分支 - **创建、查看、合并分支**: ```bash git branch <branch-name> # 创建分支 git checkout <branch-name> # 切换分支 git merge <branch-name> # 合并分支 git branch # 查看所有分支 ``` - **解决冲突**: - 当合并分支时遇到冲突,需要手动解决冲突后再次提交。 - 使用`git status`检查哪些文件存在冲突。 - 编辑冲突文件,解决冲突。 - 使用`git add`和`git commit`提交解决后的文件。 - **将本地分支推到远程仓库**: ```bash git push -u origin <branch-name> ``` - **在本地创建和远程分支对应的分支**: ```bash git checkout -b <local-branch-name> origin/<remote-branch-name> ``` - **建立本地分支和远程分支的关联**: ```bash git branch --set-upstream-to=origin/<remote-branch-name> <local-branch-name> ``` - **删除分支**: ```bash git branch -d <branch-name> ``` - **bug分支**: - 为修复特定bug创建专用的分支,修复完成后合并回主分支。 #### 十、多人协作 - **抓取远程分支**: ```bash git fetch origin <branch-name> ``` - **模拟多人协作**: - 创建并切换到一个新的分支进行开发。 - 定期从主分支拉取最新的更改。 - 解决可能的冲突。 - 提交自己的更改。 - 推送到远程仓库。 - **多人协作流程**: - 每个开发者都有一个本地仓库。 - 开发者从远程仓库拉取最新的代码。 - 创建并切换到新的分支进行开发。 - 提交更改到本地仓库。 - 推送更改到远程仓库。 - 其他开发者拉取这些更改。 - 重复上述步骤直到项目完成。















剩余18页未读,继续阅读


- 粉丝: 44
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【单片机开发】全流程实战技术详解:从基础原理到项目应用的系统化学习资源
- 全国电子地图省市县行政区划道路水系数据2020,可见主页
- 【Typescript全栈开发】实战教程与项目解析:从基础语法到高级类型系统及全栈项目构建
- canutils和libsocketcan源码包
- 《Go语言高性能后端开发实战与架构设计》是专为有一定编程基础的开发者准备的高级学习资源,旨在深入掌握Go语言的核心特性及其在后端开发的应用 文档内容详尽,从Go语言的基础语法讲起,逐步深入到并发编程、
- 铜晶胞 切111晶面,并添加了真空层的铜晶胞
- Vue组件中鼠标悬停图片放大特效
- 电赛-基于stm32f103的电压自动增益控制(ADC+PID+DAC = AGC)
- C#编程CSharp语言面向对象程序设计与实战开发教程:全面掌握C#语言及应用开发技能
- 【PHP全栈开发】PHP语言高级开发实战与企业级项目教程:核心技术、框架应用及实战案例详解
- 2048的exe应用程序
- 基于Java的演出购票系统的设计与实现-ar3y8359【附万字论文+PPT+包部署+录制讲解视频】.zip
- 前端开发JavaScript高级编程技巧与现代前端开发实战教程:提升Web应用开发能力与职业发展了文档的主要内容
- 2048游戏的cpp源码
- SpringBoot + Vue基于Java的演出购票系统【附万字论文+PPT+包部署+录制讲解视频】.zip
- 指纹识别系统-django-基于python指纹识别系统设计与实现(论文+PPT+开题)


