Git常用命令与操作指南

需积分: 9 0 下载量 105 浏览量 更新于2024-09-02 收藏 2KB TXT 举报
"Git常用笔记包含了在Git操作中的一些常见指令,适用于日常开发和版本管理。" Git是分布式版本控制系统,用于跟踪对代码库的修改。以下是一些Git的基本操作和命令的详细解释: 1. 配置Git: 在`.git/config`文件中可以设置Git的凭证助手,例如: ```shell [credential] helper=store --file=.git-credentials ``` 这将帮助存储用户名和密码,简化后续的登录过程。 2. 查看提交历史: `git log --pretty=oneline` 显示简洁的一行式提交历史。 3. 设置编辑器: 可以通过`export GIT_EDITOR=vim`来指定Git使用的默认编辑器为Vim。 4. 设置追踪分支: 使用`git branch --set-upstream-to=origin/develop`将本地分支与远程分支关联,例如将本地的`develop`分支与远程的`origin/develop`关联。 5. 切换分支: `git checkout --<file>` 用于将文件恢复到最近的提交状态,而`git checkout <branch>`则用于切换到指定分支。 6. 取消暂存: `git reset HEAD <file>` 取消已暂存的文件,将其移出待提交列表。 7. 回退提交: `git reset --hard <commit-id>` 会将工作区和暂存区都回退到指定的提交ID,这是一项危险的操作,因为可能会丢失未保存的更改。 8. 查看配置: `git config -l` 显示所有Git配置,`git config --global -l` 显示全局配置。 9. 显示最近的提交: `git log -3 --pretty=oneline HEAD` 显示最近3次提交的简略信息,`git log --pretty=oneline adbdf3` 则显示特定SHA1哈希值对应的提交。 10. 图形化日志: `git log --graph` 以ASCII图形的方式展示提交历史。 11. 修改远程仓库URL: `git remote set-url origin http://` 更新远程仓库的URL。 12. 设置上游分支: `git branch --set-upstream-to=origin/dev` 将当前分支的上游设置为远程的`dev`分支。 13. 删除上游关联: `git branch --unset-upstream master` 移除`master`分支的上游关联。 14. 回退到前一个或多个提交: `git reset HEAD^` 回退到上一个提交,`git reset HEAD^^` 回退到上两个提交,`git reset HEAD~n` 回退到n个提交之前。 15. 查看所有分支的详细信息: `git branch -vv` 显示所有分支及其与远程分支的同步状态。 16. 查看远程分支信息: `git remote -vv` 显示远程仓库的所有分支及其URL。 17. 推送分支: `git push -u origin master` 将`master`分支推送到远程的`origin`仓库,并设置为追踪分支。 18. 创建并推送新分支: `git push --set-upstream origin functional` 创建新分支`functional`并推送到远程。 19. 保存未完成的工作: `git stash` 可以暂时保存当前工作区的更改,以便稍后恢复。 20. 恢复保存的工作: `git stash pop` 从堆栈中取出最近一次保存的工作并应用到当前工作区。 21. 删除远程分支: `git push origin :functional` 删除远程分支`functional`。 22. 设置并推送标签: `git tag -a <tag-name> -m "Tag message"` 创建带有注释的标签,`git push origin --tags` 推送所有标签到远程仓库。 23. 删除标签: `git tag -d <tag-name>` 删除本地标签,`git push origin :refs/tags/v1.1` 删除远程标签`v1.1`。 这些命令涵盖了Git的基本操作,对于日常的代码管理和协作非常实用。熟练掌握这些命令能够提高开发效率并确保代码版本的有序管理。