Git命令速查表:配置、提交、版本回退与分支操作
需积分: 9 88 浏览量
更新于2024-09-09
收藏 297KB PDF 举报
"git命令大全"
Git是分布式版本控制系统,它提供了丰富的命令来管理代码仓库。以下是一些常用和重要的Git命令及其详细解释:
1. **全局配置**
使用`git config --global user.name "YourName"`和`git config --global user.email "email@example.com"`来设置你的用户名和邮箱。这是在全局范围内配置的身份信息,用于标识你在Git仓库中的身份。
2. **初始化仓库**
`git init`用于将现有的目录转换为Git仓库,将所有文件纳入版本控制。
3. **提交文件**
`git add <file>`将修改的文件添加到暂存区,准备进行提交。`git commit -m "wrote a readme file"`则会提交暂存区的所有改动,并附带一条描述信息。
4. **查看状态**
`git status`可以显示当前仓库的状态,包括哪些文件被修改、新增或删除。
5. **查看差异**
`git diff`用来查看工作区与暂存区的差异,而`git log`则用于查看提交历史记录。通过`--pretty=oneline`和`--graph`选项,你可以更简洁或可视化地查看历史记录。
6. **版本回退**
`git reset --hard HEAD^`将版本回退至上一个版本。`HEAD^`代表最近一次提交,`HEAD^^`代表上上一次,以此类推。`git reset --hard 3628164`可以直接回退到指定的版本,这里只需提供部分版本号即可。
7. **提交历史**
`git reflog`显示了所有提交操作的历史记录,这对于找回丢失的提交非常有用。
8. **撤销修改**
`git checkout -- fileName`将文件恢复到最近一次提交的状态。`git reset HEAD fileName`将文件从暂存区移除,但不改变工作区。
9. **删除文件**
`git rm fileName`用于从仓库和工作区中删除文件。
10. **SSHKey**
`ssh-keygen -t rsa -C "hwnwdtx@outlook.com"`生成SSH密钥,用于安全地连接到远程Git服务器。
11. **添加远程仓库**
`git remote add origin git@server-name:path/repo-name.git`将远程仓库添加到本地,`origin`是默认的远程仓库名称。
12. **推送内容**
`git push -u origin master`首次推送本地的`master`分支到远程的`origin`仓库,并关联远程分支。后续的`git push origin master`即可直接推送。
13. **克隆仓库**
`git clone git@server-name:path/repo-name.git`克隆远程仓库到本地。
14. **分支操作**
`git branch devName`创建名为`devName`的分支,`git checkout devName`切换到该分支。`git checkout -b devName`则是创建并切换到新分支。`git branch -d devName`删除分支,如果分支未合并,需用`-D`强制删除。
以上就是Git的一些基本命令,它们构成了Git日常开发流程的核心。熟练掌握这些命令,可以高效地进行版本控制和团队协作。
2018-09-13 上传
2023-12-29 上传
2023-06-02 上传
2021-05-28 上传
2024-06-26 上传
2017-09-29 上传
问鼎63
- 粉丝: 31
- 资源: 7
最新资源
- DTSR fMRI 重建:通过施加双时间稀疏性进行 fMRI 重建的 DTSR 方法-matlab开发
- Git安装
- workload-collocation-agent:业务流程感知的工作负载并置代理-一个可以帮助您并置工作负载的守护程序
- 蓝色天空下载PPT模板
- cards.io:用于数字名片的 MERN 应用程序
- 页
- mad-eye-moody:SpotifyMoodify应用程序HackNC 2018
- 钢结构施工组织设计-04SG519-2多、高层建筑钢结构节点连接(主梁的全栓拼接)
- 图像光盘
- 训练有素的模型和代码来预测 3 个拼图挑战中的有害评论:有毒评论分类、有毒评论中的意外偏见、多语言有毒评论分类
- Kozak 散点图:这个易于阅读的散点图可以快速突出显示变量的最小值和最大值。-matlab开发
- 古典花纹背景PowerPoint下载PPT模板
- 电影:使用REST API的快速演示应用程序
- myo-java-JNI-Library:为myo-java项目构建JNI DLL所需的C ++ C文件
- Klix.ba-crx插件
- OverdriveNTool 0.2.9:最新版本 0.2.9-开源