Git常用命令详解:从初始化到版本回退

需积分: 2 0 下载量 194 浏览量 更新于2024-08-05 收藏 664KB PDF 举报
"git学习常用命令总结" Git是一种分布式版本控制系统,用于跟踪对文件和项目目录的修改,便于协作开发和版本管理。以下是对标题和描述中提到的Git常用命令的详细解释: 1. **初始化操作** - `git init`:在当前目录下创建一个新的Git仓库,将目录标记为Git可以管理的区域。 2. **文件操作** - `touch file.txt`:创建一个名为`file.txt`的新文件。 - `cat file.txt`:查看`file.txt`文件的内容。 - `vim file.txt`:使用Vim编辑器编辑`file.txt`文件。 - `mkdir project`:创建一个名为`project`的文件夹。 - `rm file.txt`:删除`file.txt`文件。 3. **提交与状态** - `git add .`:将所有修改添加到暂存区,准备进行提交。 - `git commit -m 'commit message'`:将暂存区的修改提交到仓库,`-m`后跟随的是提交信息。 - `git status`:查看当前工作区的状态,哪些文件被修改、添加或删除。 - `git log`:显示提交历史记录,包括每次提交的作者、时间戳和提交信息。 4. **分支操作** - `git branch`:列出所有本地分支。 - `git branch branchName`:创建一个名为`branchName`的新分支。 - `git checkout branchName`:切换到`branchName`分支。 - `git checkout -b branchName`:创建并立即切换到`branchName`分支。 - `git branch -d branchName`:删除`branchName`分支(需确保分支已合并且无未提交更改)。 - `git branch -D branchName`:强制删除`branchName`分支,即使它还有未合并的更改。 5. **版本回退** - `git reset --hard commitID`:将当前分支的HEAD指针移动到指定的`commitID`,并丢弃工作区和暂存区的任何未提交更改。 - `git reflog`:查看历史操作记录,包括回退操作,用于找回误删的分支或提交。 6. **远程仓库** - `ssh-keygen -t rsa`:生成SSH密钥对,用于安全地连接远程Git仓库。 - `cat ~/.ssh/id_rsa.pub`:查看生成的公钥,将其添加到码云等远程仓库的SSH设置中。 - `ssh -T git@gitee.com`:测试SSH配置是否正确。 - 将本地仓库推送到远程仓库,首先需要在码云上创建仓库,然后在本地仓库中添加远程仓库引用: ``` git remote add origin git@gitee.com:yourusername/yourrepository.git ``` 接着,你可以使用`git push -u origin main`(或你的默认分支名)将本地仓库的主分支推送到远程仓库。 以上就是Git的一些基础操作,掌握这些命令能帮助你有效地管理代码版本和协同开发。随着经验的增长,你可能会接触到更多高级功能,如合并、解决冲突、标签管理、子模块等。