### Git常用命令详解 #### 全局配置 在使用Git之前,我们需要先设置全局的用户名和邮箱,这对于后续提交信息的记录非常重要。 - **命令**: ```bash git config --global user.name "luhq" git config --global user.email "[email protected]" ``` - **解释**: - `git config --global user.name`:用于设置全局的用户名。 - `git config --global user.email`:用于设置全局的用户邮箱。 #### 克隆与创建仓库 通过Git我们可以从远程仓库克隆代码,或者在本地创建新的仓库。 - **克隆远程仓库**: ```bash git clone [url] ``` - **解释**:`[url]`通常是指向远程仓库的URL链接。 - **本地创建仓库**: ```bash git init ``` - **解释**:此命令用于初始化一个新的Git仓库。 #### 添加与提交文件 将文件添加到仓库并进行提交是Git使用中最基本的操作之一。 - **添加文件**: ```bash git add README.md git add . git add dir ``` - **解释**: - `git add README.md`:将特定文件`README.md`添加到暂存区。 - `git add .`:将当前目录下的所有文件添加到暂存区。 - `git add dir`:将名为`dir`的目录下的所有文件添加到暂存区。 - **提交到本地仓库**: ```bash git commit -m "first commit" ``` - **解释**:提交所有已添加到暂存区的更改,并附带一条描述本次提交的简短信息。 #### 关联与推送远程仓库 当我们的本地仓库与远程仓库建立关联后,就可以将本地的提交同步到远程仓库了。 - **关联远程仓库**: ```bash git remote add origin https://gitee.com/luhuaqiao/demo-a.git ``` - **解释**:将远程仓库`https://gitee.com/luhuaqiao/demo-a.git`设置为本地仓库的远程仓库`origin`。 - **推送提交**: ```bash git push -u origin master ``` - **解释**:`-u`选项表示设置远程仓库的默认分支(这里是`master`),并推送当前分支的提交记录到远程仓库。 #### 拉取更新 当远程仓库有新版本时,我们需要将这些更新拉取到本地。 - **拉取远程更新**: ```bash git pull origin master ``` - **解释**:将远程仓库`origin`上的`master`分支的最新变更拉取到本地,并自动与本地的`master`分支合并。 - **处理不相关的提交历史**: ```bash git pull origin master --allow-unrelated-histories ``` - **解释**:当本地仓库的历史与远程仓库的历史不相关时,可以使用此命令来拉取更新,允许不相关的提交历史合并。 #### 查看状态和日志 在进行任何操作之前,查看当前的状态或历史记录对于理解项目的状态至关重要。 - **查看状态**: ```bash git status ``` - **解释**:显示工作区的状态,包括哪些文件被修改、新增或删除。 - **查看日志**: ```bash git log ``` - **解释**:显示提交历史,包括每次提交的信息、作者等。 - **查看远程仓库信息**: ```bash git remote -v ``` - **解释**:查看与本地仓库关联的所有远程仓库的信息。 - **查看暂存区与工作区差异**: ```bash git diff ``` - **解释**:显示暂存区与工作区之间的差异,即尚未提交的更改。 #### 分支操作 分支管理是Git中非常重要的特性之一,它可以帮助我们更好地组织开发流程。 - **列出本地分支**: ```bash git branch ``` - **解释**:显示当前项目中的所有本地分支。 - **列出远程分支**: ```bash git branch -r ``` - **解释**:显示当前项目中的所有远程分支。 - **新建分支**: ```bash git branch [branch_name] ``` - **解释**:创建一个名为`[branch_name]`的新分支,但不会立即切换到该分支。 - **切换分支**: ```bash git checkout [branch_name] ``` - **解释**:切换到名为`[branch_name]`的分支。 - **合并分支**: ```bash git merge [branch_name] ``` - **解释**:将名为`[branch_name]`的分支合并到当前分支。 - **删除分支**: ```bash git branch -d [branch_name] ``` - **解释**:删除名为`[branch_name]`的分支。如果分支未合并,则需要加上`-D`强制删除。 - **推送分支**: ```bash git push origin [branch_name] ``` - **解释**:将本地分支`[branch_name]`推送到远程仓库的同名分支。 #### Git submodule操作 submodule用于将一个Git仓库作为另一个Git仓库的子目录。 - **克隆带子module的仓库**: ```bash git clone [url] git submodule init git submodule update ``` - **解释**: - `git submodule init`:初始化子模块。 - `git submodule update`:下载子模块的代码到本地。 - **拉取所有子模块**: ```bash git submodule foreach git pull ``` - **解释**:更新每个子模块到其最新的版本。 - **为主项目添加子module**: ```bash git submodule add [url] ``` - **解释**:将指定的`[url]`添加为子模块。 - **更新子module**: ```bash cd lib git checkout master git add xxx.txt git commit -m "update xxx.txt" git push origin master ``` - **解释**: - 首次更新子模块前需要执行`git submodule init`和`git submodule update`。 - 对子模块进行修改后,需要切换到其`master`分支,然后进行提交和推送操作。 以上就是对Git常用命令的详细介绍。通过掌握这些命令,可以有效地使用Git进行版本控制和协作开发。

















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


最新资源
- 电气与自动化工程学院年度体育工作计划.docx
- 物流集团项目管理组织结构与流程优化研究教材模板.doc
- 汽车零部件产品开发的项目管理样本.doc
- 谭浩强C程序设计第四版.ppt
- 基于通信技术创新楼宇对讲系统的可行性.doc
- 2023年3月全国计算机考试三级网络.doc
- 企业信息化基础架构详解.ppt
- 优质收藏资料郭天祥51单片机笔记.docx
- 网络赌博与网络不良借贷的危害ppt课件.ppt
- 项目测试报告模板软件测试.doc
- 精品弘扬时代新风-建设网络文明第二届网络文明大会解读全文.pptx
- 我和网络作文500字-1().docx
- (源码)基于nRF24L01和SDR技术的无线信号测试系统.zip
- 园林CAD基础第七章图纸输出和打印.ppt
- 公务模块背面接口ppt课件.ppt
- 网络综合布线设计书模板.doc


