Git操作指南:从初始化到回滚
"Git提交命令大全" Git是一个分布式版本控制系统,用于跟踪对文件或项目更改的历史记录,并允许团队协作。GitHub则是一个基于云的服务平台,它提供了存储Git仓库和协作开发的功能。以下是对标题和描述中提及的一些Git关键命令的详细解释: 1. **git --version**: 这个命令用于显示Git的当前版本。 2. **git config --global user.name** 和 **git config --global user.email**: 这两个命令用来设置Git的用户配置,包括用户名和电子邮件地址。这是必要的,因为Git在每次提交时都会使用这些信息。 3. **git remote add origin git@github.com:idea15/DECfenci.git**: 这条命令将远程仓库(在本例中是GitHub上的仓库)链接到本地仓库,`origin` 是默认的远程仓库名称。 4. **git init**: 初始化一个新的Git仓库。这将在当前目录下创建一个隐藏的`.git`目录,用于存储Git元数据。 5. **git add readme.txt**: 将文件`readme.txt`从工作区添加到暂存区,准备进行提交。 6. **git commit -m "wrote a readme file"**: 提交暂存区的所有更改,附带一条描述信息。 7. **git status**: 查看当前仓库的状态,包括哪些文件被修改、新增或未追踪。 8. **vi readme.txt**: 使用Vim编辑器打开`readme.txt`文件进行编辑。 9. **git diff readme.txt**: 比较工作区的`readme.txt`与最新版本的差异。 10. **git add .**: 添加所有未追踪的改动到暂存区。 11. **git add "要求.txt"**: 添加单个文件`要求.txt`到暂存区。 12. **git log**: 查看提交历史,显示每个提交的作者、时间戳和提交信息。 13. **git reset --hard HEAD^**: 回退到最近一次提交的前一个版本,`HEAD^`代表当前提交的上一个版本。 14. **git reset --hard commit_id**: 回退到特定的commit ID。 15. **cat readme.txt**: 查看`readme.txt`的内容。 16. **git reflog**: 显示所有分支和tag的引用历史,包括HEAD的移动。 17. **git diff HEAD -- readme.txt**: 比较工作区与版本库中最新版本的`readme.txt`的差异。 18. **git checkout -- readme.txt**: 撤销工作区`readme.txt`的所有修改。 19. **git checkout -- file**: 当文件被错误修改时,使用此命令可恢复到Git的版本。 场景应用: - 场景1: 如果你想丢弃工作区对某个文件的修改,使用`git checkout -- file`。 - 场景2: 如果修改已添加到暂存区,先用`git reset HEAD <file>`取消暂存,然后执行场景1的命令。 - 场景3: 如果已经提交了错误的修改,可以通过`git reset --hard commit_id`回退,但注意此操作不可逆,且在推送远程之前进行。 此外,文件删除操作包括: - **rm -rf .git**: 强制删除本地仓库。 - **vim test.txt**: 创建并编辑新文件`test.txt`。 - **rm test.txt**: 从工作区删除`test.txt`。 - **git rm -r --cached 文件名**: 从暂存区移除文件,但保留工作区的文件。 以上就是Git的基本操作,它们构成了开发者日常使用Git进行版本控制的核心。了解和熟练掌握这些命令将极大地提高工作效率和协作能力。
git config --global user.name " " 设置分支的用户名
git config --global user.email " " 邮箱
git remote add origin git@github.com:idea15/DECfenci.git 远程仓库
git init 初始化本地仓库
git add readme.txt 从工作区添加文件到暂存区
git commit -m "wrote a readme file" 从版本库的暂存区提交文件到分支(默认master)
pwd 输出现在的路径
git status 状态
vi read.txt 编辑
git diff read.txt 修改的地方
git add .idea/ 添加整个文件
git add "要求.txt" 添加单个文档
git log 日志
git reset --hard HEAD^ 回滚到HEAD^(HEAD指针的上一个位置)
git reset --hard ef7e6483f5e7a548198e183e4df18df9f34e5ea1 回滚到commit id的位置,可以是前一个
cat readme.txt 浏览
git reflog commit id, head 指针, 修改
git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别
git checkout -- readme.txt 把readme.txt文件在工作区的修改全部撤销
git checkout -- file 命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令
git checkout -- file 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
小结:
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 1
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦