{"id":16314487,"url":"https://github.com/tim168/git-command","last_synced_at":"2025-07-30T01:05:39.179Z","repository":{"id":108735110,"uuid":"193178479","full_name":"TIM168/git-command","owner":"TIM168","description":" :mag_right: Git command daqo, read will not worry about use git命令大全，看完不愁不会用 ","archived":false,"fork":false,"pushed_at":"2019-06-22T01:54:30.000Z","size":3,"stargazers_count":11,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T09:06:04.655Z","etag":null,"topics":["git","gitcommand","github"],"latest_commit_sha":null,"homepage":"https://github.com/TIM168/git-command","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/TIM168.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":"2019-06-22T01:39:00.000Z","updated_at":"2020-10-16T07:31:53.000Z","dependencies_parsed_at":"2023-03-26T12:51:12.956Z","dependency_job_id":null,"html_url":"https://github.com/TIM168/git-command","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TIM168/git-command","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TIM168%2Fgit-command","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TIM168%2Fgit-command/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TIM168%2Fgit-command/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TIM168%2Fgit-command/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TIM168","download_url":"https://codeload.github.com/TIM168/git-command/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TIM168%2Fgit-command/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267790702,"owners_count":24144887,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["git","gitcommand","github"],"created_at":"2024-10-10T21:54:03.617Z","updated_at":"2025-07-30T01:05:39.153Z","avatar_url":"https://github.com/TIM168.png","language":null,"readme":"# Git常用操作命令：\n\n## 1) 远程仓库相关命令\n检出仓库：$ git clone git://github.com/jquery/jquery.git\n\n查看远程仓库：$ git remote -v\n\n添加远程仓库：$ git remote add [name] [url]\n\n删除远程仓库：$ git remote rm [name]\n\n修改远程仓库：$ git remote set-url --push [name] [newUrl]\n\n拉取远程仓库：$ git pull [remoteName] [localBranchName]\n\n推送远程仓库：$ git push [remoteName] [localBranchName]\n\n*如果想把本地的某个分支test提交到远程仓库，并作为远程仓库的master分支，或者作为另外一个名叫test的分支，如下：\n\n$git push origin test:master         // 提交本地test分支作为远程的master分支\n\n$git push origin test:test              // 提交本地test分支作为远程的test分支\n\n## 2）分支(branch)操作相关命令\n查看本地分支：$ git branch\n\n查看远程分支：$ git branch -r\n\n创建本地分支：$ git branch [name] ----注意新分支创建后不会自动切换为当前分支\n\n切换分支：$ git checkout [name]\n\n创建新分支并立即切换到新分支：$ git checkout -b [name]\n\n删除分支：$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支，对于未有合并的分支是无法删除的。如果想强制删除一个分支，可以使用-D选项\n\n合并分支：$ git merge [name] ----将名称为[name]的分支与当前分支合并\n\n创建远程分支(本地分支push到远程)：$ git push origin [name]\n\n删除远程分支：$ git push origin :heads/[name] 或 $ gitpush origin :[name]\n\n*创建空的分支：(执行命令之前记得先提交你当前分支的修改，否则会被强制删干净没得后悔)\n\n$git symbolic-ref HEAD refs/heads/[name]\n\n$rm .git/index\n\n$git clean -fdx\n\n## 3）版本(tag)操作相关命令\n查看版本：$ git tag\n\n创建版本：$ git tag [name]\n\n删除版本：$ git tag -d [name]\n\n查看远程版本：$ git tag -r\n\n创建远程版本(本地版本push到远程)：$ git push origin [name]\n\n删除远程版本：$ git push origin :refs/tags/[name]\n\n合并远程仓库的tag到本地：$ git pull origin --tags\n\n上传本地tag到远程仓库：$ git push origin --tags\n\n创建带注释的tag：$ git tag -a [name] -m 'yourMessage'\n\n## 4) 子模块(submodule)相关操作命令\n添加子模块：$ git submodule add [url] [path]\n   \n  如：$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs\n\n初始化子模块：$ git submodule init  ----只在首次检出仓库时运行一次就行\n\n更新子模块：$ git submodule update ----每次更新或切换分支后都需要运行一下\n\n删除子模块：（分4步走哦）\n\n1) $ git rm --cached [path]\n\n2) 编辑“.gitmodules”文件，将子模块的相关配置节点删除掉\n\n3) 编辑“ .git/config”文件，将子模块的相关配置节点删除掉\n\n4) 手动删除子模块残留的目录\n\n## 5）忽略一些文件、文件夹不提交\n在仓库根目录下创建名称为“.gitignore”的文件，写入不需要的文件夹名或文件，每个元素占一行即可，如\n\ntarget\n\nbin\n\n*.db\n\n=====================\n\n## Git 常用命令\n\ngit branch 查看本地所有分支\n\ngit status 查看当前状态\n\ngit add .   .是指全部\n\ngit commit 提交\n\ngit branch -a 查看所有的分支\n\ngit branch -r 查看本地所有分支\n\ngit commit -am \"init\" 提交并且加注释\n\ngit remote add origin git@192.168.1.119:ndshow\n\ngit push origin master 将文件给推到服务器上\n\ngit remote show origin 显示远程库origin里的资源\n\ngit push origin master:develop\n\ngit push origin master:hb-dev 将本地库与服务器上的库进行关联\n\ngit checkout --track origin/dev 切换到远程dev分支\n\ngit branch -D master develop 删除本地库develop\n\ngit checkout -b dev 建立一个新的本地分支dev\n\ngit merge origin/dev 将分支dev与当前分支进行合并\n\ngit fetch 相当于是从远程获取最新版本到本地，不会自动merge【常用】\n\ngit checkout dev 切换到本地dev分支\n\ngit remote show 查看远程库\n\ngit add .\n\ngit rm 文件名(包括路径) 从git中删除指定文件\n\ngit clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来\n\ngit config --list 看所有用户\n\ngit ls-files 看已经被提交的\n\ngit rm [file name] 删除一个文件\n\ngit commit -a 提交当前repos的所有的改变\n\ngit add [file name] 添加一个文件到git index\n\ngit commit -v 当你用－v参数的时候可以看commit的差异\n\ngit commit -m \"This is the message describing the commit\" 添加commit信息\n\ngit commit -a -a是代表add，把所有的change加到git index里然后再commit\n\ngit commit -a -v 一般提交命令\n\ngit log 看你commit的日志\n\ngit diff 查看尚未暂存的更新\n\ngit rm a.a 移除文件(从暂存区和工作区中删除)\n\ngit rm --cached a.a 移除文件(只从暂存区中删除)\n\ngit commit -m \"remove\" 移除文件(从Git中删除)\n\ngit rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)\n\ngit diff --cached 或 $ git diff --staged 查看尚未提交的更新\n\ngit stash push 将文件给push到一个临时空间中\n\ngit stash pop 将文件从临时空间pop下来\n\ngit remote add origin git@github.com:username/Hello-World.git\n\ngit push origin master 将本地项目给提交到服务器中\n\ngit pull 本地与服务器端同步\n\ngit push (远程仓库名) (分支名) 将本地分支推送到服务器上去。\n\ngit push origin serverfix:awesomebranch\n\n\ngit fetch 相当于是从远程获取最新版本到本地，不会自动merge【常用】\n\ngit commit -a -m \"log_message\" (-a是提交所有改动，-m是加入log信息) 本地修改同步至服务器端 ：\n\ngit branch branch_0.1 master 从主分支master创建branch_0.1分支\n\ngit branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0\n\ngit checkout branch_1.0/master 切换到branch_1.0/master分支\n\ndu -hs \n\n##======初始化项目======\n\nmkdir WebApp\n\ncd WebApp\n\ngit init\n\ntouch README\n\ngit add README\n\ngit commit -m 'first commit'\n\ngit remote add origin git@github.com:daixu/WebApp.git\n\ngit push -u origin master\n\n##======其它命令======\n\nls -a #查看所有的文件\n\n放弃本地版本更新\n\ngit reset --hard\n\ngit pull\n\n\n//忽略本地文件\n\ngit rm -r --cached .\n\ngit rm -r --cached 文件\n\ngit push origin newgrsaas_key --force 强制推送\n\n建立远程分支关系\n\ngit branch —set-upstream-to=origin/\u003cbranch\u003e 分支名称\n\n设置默认提交分支\n\ngit branch --set-upstream-to=origin/key key\n\ngit checkout --track origin/dev 切换到远程dev分支\n\n\n### End\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftim168%2Fgit-command","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftim168%2Fgit-command","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftim168%2Fgit-command/lists"}