Git常用命令与操作指南
需积分: 9 105 浏览量
更新于2024-09-02
收藏 2KB TXT 举报
"Git常用笔记包含了在Git操作中的一些常见指令,适用于日常开发和版本管理。"
Git是分布式版本控制系统,用于跟踪对代码库的修改。以下是一些Git的基本操作和命令的详细解释:
1. 配置Git: 在`.git/config`文件中可以设置Git的凭证助手,例如:
```shell
[credential]
helper=store --file=.git-credentials
```
这将帮助存储用户名和密码,简化后续的登录过程。
2. 查看提交历史: `git log --pretty=oneline` 显示简洁的一行式提交历史。
3. 设置编辑器: 可以通过`export GIT_EDITOR=vim`来指定Git使用的默认编辑器为Vim。
4. 设置追踪分支: 使用`git branch --set-upstream-to=origin/develop`将本地分支与远程分支关联,例如将本地的`develop`分支与远程的`origin/develop`关联。
5. 切换分支: `git checkout --<file>` 用于将文件恢复到最近的提交状态,而`git checkout <branch>`则用于切换到指定分支。
6. 取消暂存: `git reset HEAD <file>` 取消已暂存的文件,将其移出待提交列表。
7. 回退提交: `git reset --hard <commit-id>` 会将工作区和暂存区都回退到指定的提交ID,这是一项危险的操作,因为可能会丢失未保存的更改。
8. 查看配置: `git config -l` 显示所有Git配置,`git config --global -l` 显示全局配置。
9. 显示最近的提交: `git log -3 --pretty=oneline HEAD` 显示最近3次提交的简略信息,`git log --pretty=oneline adbdf3` 则显示特定SHA1哈希值对应的提交。
10. 图形化日志: `git log --graph` 以ASCII图形的方式展示提交历史。
11. 修改远程仓库URL: `git remote set-url origin http://` 更新远程仓库的URL。
12. 设置上游分支: `git branch --set-upstream-to=origin/dev` 将当前分支的上游设置为远程的`dev`分支。
13. 删除上游关联: `git branch --unset-upstream master` 移除`master`分支的上游关联。
14. 回退到前一个或多个提交: `git reset HEAD^` 回退到上一个提交,`git reset HEAD^^` 回退到上两个提交,`git reset HEAD~n` 回退到n个提交之前。
15. 查看所有分支的详细信息: `git branch -vv` 显示所有分支及其与远程分支的同步状态。
16. 查看远程分支信息: `git remote -vv` 显示远程仓库的所有分支及其URL。
17. 推送分支: `git push -u origin master` 将`master`分支推送到远程的`origin`仓库,并设置为追踪分支。
18. 创建并推送新分支: `git push --set-upstream origin functional` 创建新分支`functional`并推送到远程。
19. 保存未完成的工作: `git stash` 可以暂时保存当前工作区的更改,以便稍后恢复。
20. 恢复保存的工作: `git stash pop` 从堆栈中取出最近一次保存的工作并应用到当前工作区。
21. 删除远程分支: `git push origin :functional` 删除远程分支`functional`。
22. 设置并推送标签: `git tag -a <tag-name> -m "Tag message"` 创建带有注释的标签,`git push origin --tags` 推送所有标签到远程仓库。
23. 删除标签: `git tag -d <tag-name>` 删除本地标签,`git push origin :refs/tags/v1.1` 删除远程标签`v1.1`。
这些命令涵盖了Git的基本操作,对于日常的代码管理和协作非常实用。熟练掌握这些命令能够提高开发效率并确保代码版本的有序管理。
点击了解资源详情
点击了解资源详情
146 浏览量
400 浏览量
601 浏览量
139 浏览量
2024-11-08 上传

卑微的小周同学
- 粉丝: 25
最新资源
- QCo-editor:跨平台Cocos2d-x开源编辑器
- cocos2d-x 2.14版本SneakyJoystick API修改详解
- 石材辅助工具1.0快捷键RC自动编号功能评测
- 蚁群算法C语言实现及详细解析
- 将SQL数据高效转换为XML格式的方法
- C#实现RSA加密算法的示例教程
- dot_vim:Champion Champion的Vim插件和配置管理指南
- SSH框架人力资源系统开发指南
- 使用qt进行串口通信测试的方法与实践
- React封装Ladda按钮:加载指示器实现指南
- 云数据库CouchDB与Cloudant搜索的Docker集成实现
- 蚁群算法在VB中的实现及详细解析
- Easyxy图形界面实现Devcpp学生管理系统
- 飞凌-MX6UL GPS模块测试流程与连接指南
- MAYA建模插件精选合集:提升3D建模效率
- 无需权限的PHP文件上传模块实现