本文档详细介绍了如何在IT开发中使用Git,一个强大的分布式版本控制系统。Git是基于文本的,允许开发者追踪代码的变更历史,协作开发,并保持项目版本的一致性。以下是文档中涵盖的主要知识点: 1. **Git Bash**:Git命令通常在Git Bash或终端环境中执行,提供了与Git交互的基本界面。 2. **用户配置**: - `$git config --global user.name "Yourname"`:设置全局用户名,便于识别提交。 - `$git config --global user.email "email@example.com"`:设置全局邮箱,用于邮件通知。 3. **创建仓库**(Repository): - 创建目录并进入:`$mkdir learngit && cd learngit` - 初始化Git仓库:`$git init`,在指定目录下创建`.git`隐藏目录来存储版本控制信息。 4. **基本操作**: - 添加文件到暂存区:`$git add readme.txt` - 提交文件到仓库:`$git commit -m "wrote a readme file"`,第一次提交通常会提示输入初始化信息。 5. **查看状态和差异**: - 显示当前工作目录的状态:`$git status` - 比较暂存区和工作目录:`$git diff readme.txt` 6. **提交更改**: - 添加并提交多行内容:`$git add readme.txt`,然后`$git commit -m "adddistributed"` - 更新README.md内容并提交:`$git add readme.txt && git commit -m "append GPL"` 7. **查看提交历史**: - 全局提交日志:`$git log` - 简洁格式的日志:`$git log --pretty=oneline` 8. **回退和重置**: - 回退到特定提交:`$git reset --hard HEAD^`,表示回退到上一次提交。 - 使用`reflog`查看引用记录:`$git reflog`,有助于查找历史修订点。 9. **比较不同分支或提交之间的差异**: - 查看HEAD与readme.txt的差异:`$git diff HEAD -- readme.txt` 10. **提交合并**: 当有多个分支,通过`git merge`合并,或者使用`git pull`获取远程更新后合并。 这些命令是Git中最基础且常见的操作,掌握它们可以帮助开发者更高效地管理代码版本,协同工作,并确保项目的稳定性和可追溯性。通过反复实践和理解这些步骤,Git将成为开发人员日常工作中不可或缺的工具。
2.设置:
$ git config --global user.name "Your name"
$ git config --global user.email "email@example.com"
3.创建版本库repository(选择英文目录库)
$ mkdir learngit
$ cd learngit
$ pwd
4.将目录编程git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
如果没有看到.git目录,使用 ls -ah 命令可以看到.
5.编写readme.txt
vi readme.txt
内容: Git is a version control system.
Git is free software.
6.把文件放到Git仓库(分步add很多个文件)
$ git add readme.txt
7.把文件提交到仓库(可以一次性commit很多个文件)
$ git commit -m "wrote a readme file"
8.修改readme.txt文件
Git is a distribute version control system.
Git is free software.
9.查看结果,查看仓库当前的状态,
$ git status
10.查看文件前后不同之处
$ git diff readme.txt
11.再次向仓库发起添加操作
$ git add readme.txt
12.提交修改后的文件
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦