Git命令大全:从基础到高级操作
下载需积分: 5 | TXT格式 | 3KB |
更新于2024-09-09
| 98 浏览量 | 举报
"Git常用命令合集集合"
Git是一个分布式版本控制系统,被广泛用于软件开发和其他需要版本控制的场景。以下是一些Git的常用命令及其功能详解:
1. 初始化仓库
- `git init`: 创建一个新的Git仓库。在当前目录下初始化一个本地Git仓库。
- `git init --bare`: 初始化一个裸仓库,不包含工作目录,常用于服务器端。
2. 克隆仓库
- `git clone <url>`: 从指定的URL克隆仓库到本地。例如:`git clone ssh://xxx@10.10.134.1/projectname`。
3. 配置用户信息
- `git config --global user.name <name>`: 设置全局Git用户名。
- `git config --global user.email <email>`: 设置全局Git用户邮箱。
4. 别名设置
- `git config --local alias.<name> <command>`: 设置本地别名,如`git config --local alias.br branch`,这样可以用`git br`来代替`git branch`。
5. 查看与管理分支
- `git branch`: 显示所有分支。
- `git branch -r`: 显示远程分支。
- `git branch -a`: 显示所有(包括本地和远程)分支。
- `git branch <branchname>`: 创建新分支。
- `git branch -d <branchname>`: 删除已合并的分支。
- `git branch -D <branchname>`: 强制删除未合并的分支。
6. 切换分支
- `git checkout <branchname>`: 切换到指定分支。
- `git checkout -b <newbranchname>`: 创建并切换到新分支。
- `git checkout -d <branchname>`: 删除并切换回上一个分支。
7. 状态查询
- `git status`: 查看工作区状态,哪些文件被修改、新增或删除。
- `git log`和`git log --filename`: 查看提交历史,`--filename`可以指定查看某个文件的修改历史。
- `git show <commit-id>`: 显示指定提交的信息,包括作者、时间、提交信息及改动。
8. 拉取与合并
- `git pull origin <branchname>`: 从远程仓库的指定分支拉取并合并最新代码。
- `git fetch origin <branch>:<local_branch>`: 下载远程分支到本地,但不自动合并。
9. 添加与提交
- `git add <filename>`: 将文件添加到暂存区。
- `git add .`: 添加所有改动的文件。
- `git commit -m "<message>"`: 提交暂存区到仓库,`<message>`是提交信息。
- `git commit --amend`: 修改最近一次的提交,将当前的暂存区内容作为新的提交覆盖原有提交。
10. 推送代码
- `git push origin <branchname>`: 推送本地分支到远程仓库的指定分支。
在团队协作中,Git还与其他工具如Gerrit结合使用,以实现代码审查和协同开发。Gerrit是一个基于Web的代码审查系统,可以与Git仓库集成,提供代码审核和合并功能。使用Gerrit,开发者可以提交代码后等待其他成员审查,通过后才能合并到主分支,确保代码质量。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044955.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20250102104920.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://profile-avatar.csdnimg.cn/8b848232324b49c7ae494c0d1747db2c_sinat_28527463.jpg!1)
MRWibanian
- 粉丝: 4
最新资源
- LINUX集群部署指南:环境、服务与配置详解
- SOA架构详解:服务导向与构件实现
- 20条关键法则:深度解析商业需求分析
- DOS命令大全:网络连接、用户管理与服务控制
- DSP硬件设计详解:从原理图到PCB
- phpMyAdmin中字符集与整理的含义详解
- .NET面试题解析:高级开发者篇
- Jboss EJB3.0实战教程:从入门到精通
- 构建开源GIS系统:Tomcat+Geoserver+MapBuilder+uDig+PostGIS的详细教程
- Java面试题库:接口、异常、垃圾回收与线程同步详解
- WTL开发文档深度解析:BmpView示例与功能详解
- WTL开发文档:从基础到优势,对比MFC详解
- Oracle数据库启动与关闭详解
- 优化SNMP动态MIB结构:多路径树与高效查找算法
- AS3.0 API详解:核心类与错误处理
- Tomcat配置指南:JSP、Servlet与JavaBean的部署