{"id":18431309,"url":"https://github.com/zhan3333/git-command","last_synced_at":"2026-02-23T21:52:57.057Z","repository":{"id":102224669,"uuid":"85894257","full_name":"zhan3333/git-command","owner":"zhan3333","description":"git常用命令","archived":false,"fork":false,"pushed_at":"2017-03-23T05:18:24.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T22:57:40.476Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhan3333.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-23T01:41:12.000Z","updated_at":"2017-03-23T01:41:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2b918dd-9d8b-4a81-a53b-63ea231987b9","html_url":"https://github.com/zhan3333/git-command","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhan3333%2Fgit-command","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhan3333%2Fgit-command/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhan3333%2Fgit-command/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhan3333%2Fgit-command/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhan3333","download_url":"https://codeload.github.com/zhan3333/git-command/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248794571,"owners_count":21162614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T05:24:18.752Z","updated_at":"2025-10-08T04:38:30.913Z","avatar_url":"https://github.com/zhan3333.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### 基础操作\n- `git init` 初始化一个git仓库\n- `git status` 查看文件状态\n- `git add \u003cfile\u003e` 添加文件到版本控制\n- `git rm \u003cfile\u003e --cached`\n- `git commit -m '***'`提交代码\n- `git diff` 查看文件修改内容\n- `git log --pretty=oneline` 查看文件的修改记录\n- `git reset --hard HEAD^` HEAD^为回退到上一个版本,可替换id\n- `git reflog` 记录每一次操作的日志\n- `git checkout -- file` 丢弃工作区的修改\n- `git reset HEAD \u003cfile\u003e`清除掉缓存区的文件\n- `git remote add origin git@github.com:michaelliao/learngit.git` 本地仓库连接远程仓库\n- `git push` 推送本地仓库到远程仓库\n- `git push origin master`推送本地master最新版本到origin仓库\n- `git clone` 克隆远程仓库到本地\n\n### 分支\n- `git checkout -b dev` 新建一个分支并切换\n- `git branch` 查看分支列表\n- `git branch -d dev`删除一个分支\n- `git branch \u003cname\u003e` 创建分支\n- `git merge \u003cname\u003e` 合并\u003cname\u003e分支到当前分支\n- `git log --graph` 查看分支合并图\n- `git merge --no-ff -m \"merge with no-ff\" dev`生成commit方式合并分支\n- `git branch -D \u003cname\u003e` 丢弃name分支\n- `git push origin :dev`删除远程仓库分支\n\n### 保存工作区\n- `git stash`保存工作区内容\n- `git stash list` 列举保存的工作区\n- `git stash apply` 恢复stash保存的工作区\n- `git stash drop` 删除stash保存的工作区\n- `git stash pop`回复保存的工作区并删除这个stash\n\n\n\n### 文件错误回退\n1. 文件修改后未add回退`git checkout -- file`，丢弃文件file的工作区修改。\n2. 文件修改后add，但未commit`git reset HEAD file`缓存区修改撤销\n3. 文件已commit但未push，则可以使用`git reset --hard HEAD^`本地仓库回退到上一个版本\n\n### 远程仓库\n- `git remote` 查看远程仓库信息\n- `git remote -v` 查看远程仓库详细信息\n- `git push`推送本地所有分支到远程仓库\n- `git push origin \u003cbranch-name\u003e`推送branch-name分支到远程仓库\n- `git checkout -b dev origin/dev`创建分支并与远程仓库分支连接\n- `git branch --set-upstream dev origin/dev`分支设置远程服务器分支连接\n\n### 标签\n- `git tag` 查看所有标签\n- `git tag v1.0`创建一个标签\n- `git tag v0.9 6224937`对commit id对应版本打标签\n- `git show v1.0`查看标签详细信息\n- `git tag -a v0.1 -m \"version 0.1 released\" 3628164`标签带描述\n- `git tag -d v0.1`删除一个标签\n- `git push origin \u003ctagname\u003e`推送标签到远程\n- `git push origin --tags` 推送所有标签到远程\n- `git push origin :refs/tags/v0.9`删除远程标签\n\n### 忽略文件\n- `git check-ignore`检查.gitignore文件是否存在问题\n- `git add -f App.class`强制添加文件到git管理\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhan3333%2Fgit-command","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhan3333%2Fgit-command","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhan3333%2Fgit-command/lists"}