美文网首页
2.版本控制工具 - Git

2.版本控制工具 - Git

作者: 麋鹿觅路迷了lu | 来源:发表于2018-08-24 12:18 被阅读0次
Git

1. 配置

用户信息
git config --global user.name "[name]"
git config --global user.email "[email address]"
文本编辑器
git config --global core.editor "vim"
差异分析工具
git config --global merge.tool "vimdiff"
代理设置(配合SSR)
git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"
查看配置信息
git config --[system/global/local] --list

2. 命令清单

添加/删除操作

初始本地代码仓库
git init
新建本地代码仓库
git init [project-name]
clone 远程仓库
git clone [url]
添加指定文件到暂存区
git add [file1] [file2] ...
添加指定目录到暂存区
git add [dir]
添加当前目录所有文件到暂存区
git add .
添加变化的文件前,进行确认,同一文件多次变化,分次提交
git add -p
删除工作区指定文件,并放入暂存区
git rm [file1] [file2] ...
停止追踪指定文件,保留其在工作区
git rm --cached [file]
修改指定文件名称,并放入暂存区
git mv [file-original] [file-renamed]

提交操作

提交暂存区到仓库区
git commit -m [message]
提交暂存区指定文件到仓库区
git commit [file1] [file2] ... -m [message]
提交工作区上次 commit 之后的变化到仓库区
git commit -a
提交时显示所有 diff 信息
git commit -v
使用新的 commit 替代上一次提交
git commit --amend -m [message]
重做上一次 commit ,并添加指定文件的新变化
git commit --amend [file1] [file2] ...

分支操作

列出所有本地分支
git branch
列出所有远程分支
git branch -r
列出所有本地分支和远程分支
git branch -a
新建一个分支,但依然停留在当前分支
git branch [branch-name]
新建一个分支,并切换到该分支
git checkout -b [branch]
新建一个分支,并指向指定 commit
git branch [branch] [commit]
新建一个分支,与指定的远程分支建立追踪关系
git branch --track [branch] [remote-branch]
切换到指定分支,并更新工作区
git checkout [branch-name]
切换到上一个分支
git checkout -
在现有分支与指定的远程分支之间建立追踪关系
git branch --set-upstream [branch] [remote-branch]
合并指定分支到当前分支
git merge [branch]
选择一个 commit ,合并进当前分支
git cherry-pick [commit]
删除本地指定分支
git branch -d [branch-name]
删除远程指定分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

标签操作

列出所有 tag
git tag
新建一个 tag 在当前 commit
git tag [tag]
新建一个 tag 在指定 commit
git tag [tag] [commit]
删除本地指定 tag
git tag -d [tag]
删除远程指定 tag
git push origin :refs/tags/[tagName]
查看指定 tag 信息
git show [tag]
提交指定 tag
git push [remote] [tag]
提交所有 tag
git push [remote] --tags
新建一个分支,指向指定 tag
git checkout -b [branch] [tag]

远程操作

下载远程指定仓库的所有变化
git fetch [remote]
显示所有远程仓库
git remote -v
显示远程指定仓库的信息
git remote show [remote]
增加一个新的远程仓库,并命名
git remote add [shortname] [url]
取回远程指定仓库的变化,并与本地指定分支合并
git pull [remote] [branch]
上传本地指定分支到远程指定仓库
git push [remote] [branch]
强行推送当前分支到远程指定仓库,即便有冲突
git push [remote] --force
推送所有分支到远程指定仓库
git push [remote] --all

撤销操作

恢复暂存区的指定文件到工作区
git checkout [file]
恢复某个 commit 的指定文件到暂存区和工作区
git checkout [commit] [file]
恢复暂存区的所有文件到工作区
git checkout .
重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变
git reset [file]
重置暂存区与工作区,与上一次 commit 保持一致
git reset --hard
重置当前分支的指针为指定 commit ,同时重置暂存区,但工作区不变
git reset [commit]
重置当前分支的 HEAD 为指定 commit ,同时重置暂存区和工作区,与指定 commit 一致
git reset --hard [commit]
重置当前 HEAD 为指定 commit ,但保持暂存区和工作区不变
git reset --keep [commit]
新建一个 commit ,用来撤销指定 commit ,后者的所有变化都将被前者抵消,并应用到当前分支
git revert [commit]
暂时将未提交的变化移除,稍后再移入
git stash
git stash pop

其他操作

生成一个可供发布的压缩包
git archive

相关文章

  • 2.版本控制工具 - Git

    1. 配置 用户信息 文本编辑器 差异分析工具 代理设置(配合SSR) 查看配置信息 2. 命令清单 添加/删除操...

  • Git入门

    Git入门 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具。 版本控制 本地版本控制 就是我们自己本地...

  • Day16-课堂笔记-Git和MySQL

    1.Git Git:版本控制工具cvssvnlinux出现,林纳斯脱袜子,使用版本控制工具更新Linux,bitk...

  • Git 的使用教程

    Git是什么? Git 是用于 Linux内核开发的版本控制工具。版本控制工具就是用于记录开发过程的每个版本 Gi...

  • GIT速成指南

    一.初识GIT 1.git是什么 -代码以及团队协作同步工具 -可以进行版本控制,版本追踪,代码储存共享等 2.为...

  • 2018-09-30 Day31 - 学习Git

    Git是一个版本控制工具 -- 分布式的版本控制系统Mercury - python开发的版本控制软件 Git操作...

  • 源代码管理工具

    1 SVN 集中式版本控制工具: 2 git 开源的分布式版本控制工具,git提交时可以在本地提交 svn和git...

  • git(1)初体验

    一直都想学习git,用于版本控制工具,之前用的是svn集中式的版本控制工具,听说git是一种分布式的版本控制工具,...

  • GIT

    GIT GIT简单介绍 GIT:是一款开源的分布式版本控制工具 在所有的分布式的版本控制工具中,git是最快、最简...

  • java开发用到的开发工具-附下载链接

    版本控制工具:git https://git-scm.com/downloads[https:...

网友评论

      本文标题:2.版本控制工具 - Git

      本文链接:https://www.haomeiwen.com/subject/nkybiftx.html