Git指令速查:从仓库初始化到版本回滚

需积分: 15 0 下载量 176 浏览量 更新于2024-09-05 收藏 16KB DOCX 举报
"该文档详细介绍了Git的一些常用指令,包括初始化仓库、添加远程仓库、添加和提交文件、撤销文件操作、仓库克隆以及如何处理远程与本地文件冲突等问题。此外,还涉及到了回滚版本、强制推送和撤销所有提交等高级操作。" Git是分布式版本控制系统,它允许开发者跟踪和管理代码的变更历史,协同开发项目。以下是对标题和描述中提到的Git知识点的详细解释: 1. **初始化git仓库**:使用`git init`命令可以将一个普通的目录转换为Git仓库。若使用`git init --bare`,则会创建一个无工作区的远程仓库,通常用于接收其他用户的推送。 2. **添加远程仓库**:`git remote add [远程仓库名称] [远程仓库地址]`,如`git remote add origin ssh://admin@192.168.0.121/`,这将远程仓库链接到本地仓库,`origin`是默认的远程仓库名称,可以自定义。 3. **添加文件**:`git add .`用于添加当前目录下的所有文件和子目录,而`git add <file>`用于添加指定的单个文件。 4. **提交文件**:`git commit -m "commit info"`用于提交当前暂存区的修改,"commit info"是本次提交的描述信息。 5. **撤销文件**: - 撤销所有已添加的文件:`git reset HEAD .` - 撤销特定文件:`git reset HEAD -f filename` 6. **仓库的克隆**:`git clone [url]`用于复制远程仓库到本地,例如`git clone ssh://智能购票系统@192.168.0.25/`。 7. **远程强制覆盖本地文件**:`git reset --hard origin/master`,此操作会将本地的master分支重置为远程仓库的最新状态,可能会丢失未推送的本地更改。 8. **恢复被覆盖的本地文件**:通过`git reflog`查看提交历史,找到要恢复的版本ID,然后执行`git reset --hard 版本号`。 9. **本地强制推送至远程**:`git push -u origin master -f`,这会覆盖远程仓库的master分支,应谨慎使用,避免破坏他人工作。 10. **回滚版本**:`git revert commitID`,使用指定的提交ID回滚到某一历史版本。 11. **撤销所有提交**:`git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]`,例如`git reset --hard 0b62ed01eed2560ef7bc880903765c240a8`,可以用来撤销所有提交,但需谨慎,因为它会丢失未保存的更改。 这些基本操作是Git日常开发中的核心部分,熟练掌握它们对于团队协作和项目管理至关重要。在实际使用中,还需要结合实际情况灵活运用,并注意数据安全,防止意外丢失重要信息。