"Git是分布式版本控制系统,用于追踪对文件的修改,方便团队协作和代码管理。本资源主要列举了一些Git的常用命令,包括初始化仓库、配置用户信息、克隆项目、查看状态、添加和提交文件、查看提交历史、删除文件、查看差异以及管理远程仓库等操作。" 在Git中,以下是一些核心知识点: 1. **Git初始化仓库**:使用`git init`命令可以将当前目录初始化为一个新的Git仓库。 2. **配置用户信息**:为了标识每次提交的作者,需要通过`git config --global user.name`和`git config --global user.email`设置全局的用户名和电子邮件地址。 3. **颜色配置**:启用颜色显示可以使得命令输出更易于阅读,如`git config --global color.ui true`等。 4. **克隆仓库**:`git clone`命令用于复制远程仓库到本地,例如`git clone git+ssh://git@000.000.00.000/VT.git`。 5. **查看状态**:`git status`用于检查当前工作目录和暂存区的状态,哪些文件被修改、新增或删除。 6. **添加文件**:`git add`用于将改动添加到暂存区,如`git add xyz`表示添加指定文件,`git add .`则添加所有改动过的文件。 7. **提交**:`git commit -m`用于将暂存区的改动保存为新的提交,消息参数 `-m` 后是提交说明。 8. **修改最近一次提交**:`git commit --amend -m`可以用于修改上一次提交的信息,如果已经提交了错误的消息。 9. **添加到最近一次提交**:`git commit --am`将新改动添加到最近的提交,而不是创建新的提交。 10. **删除文件**:`git rm`用于从仓库中移除文件,`git rm -r *`可以递归删除整个目录。 11. **查看提交历史**:`git log`列出提交历史,`-n`参数指定显示最近的n个提交,如`git log -5`。 12. **显示提交详情**:`git show`可以查看特定提交的详细信息,如`git show dfb02e6e4f2f7b573337763e5c0013802e392818`。 13. **查看指定文件的历史**:`git blame`或`git whatchanged`可以查看文件随时间的改动。 14. **差异比较**:`git diff`显示工作目录与暂存区的差异,`--cached`参数查看暂存区与最新提交的差异,`HEAD^`表示上一个提交,`HEAD~5`表示第五个提交。 15. **远程仓库管理**:`git remote add origin`用于添加远程仓库,如`git remote add origin git+ssh://git@1`。`git fetch`和`git pull`用于从远程仓库获取更新,`git push`用于将本地改动推送到远程仓库。 16. **分支管理**:`git branch`列出所有分支,`git checkout -b`创建并切换到新分支,`git merge`合并分支。 17. **标签管理**:`git tag`列出所有标签,`git tag -a`创建带注释的标签,`git show`可以查看标签的详细信息。 18. **比较分支差异**:`git diff`和`--`可以用来比较两个分支之间的差异,如`git difforigin/master..master`。 以上只是Git命令的冰山一角,实际使用中还有更多高级特性,如重置、交互式暂存、解决冲突、rebasing等。掌握这些命令将有助于日常的代码管理和版本控制。
git config --global user.name "xxx" # 配置用户名
git config --global user.email "xxx@xxx.com" # 配置邮件
git config --global color.ui true # git status等命令自动着色
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git clone git+ssh://git@000.000.00.000/VT.git # clone远程仓库
git status # 查看当前版本状态(是否修改)
git add xyz # 添加xyz文件至index
git add . # 增加当前子目录下所有更改过的文件至index
git commit -m 'xxx' # 提交
git commit --amend -m 'xxx' # 合并上一次提交(用于反复修改)
git commit -am 'xxx' # 将add和commit合为一步
git rm xxx # 删除index中的文件
git rm -r * # 递归删除
git log # 显示提交日志
git log -1 # 显示1行日志 -n为n行
git log -5
git log --stat # 显示提交日志及相关变动文件
git log -p -m
git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 显示某个提交的详细内容
git show dfb02 # 可只用commitid的前几位
git show HEAD # 显示HEAD提交日志
git show HEAD^ # 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本
git tag # 显示已存在的tag
git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
git show v2.0 # 显示v2.0的日志及详细内容
git log v2.0 # 显示v2.0的日志
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展