您好,欢迎访问三七文档
Git常用命令整理初始化配置1.#配置使用git仓库的人员姓名2.gitconfig--globaluser.nameYourNameComesHere3.#配置使用git仓库的人员email4.gitconfig--globaluser.emailyou@yourdomain.example.com5.#配置到缓存默认15分钟6.gitconfig--globalcredential.helpercache7.#修改缓存时间8.gitconfig--globalcredential.helper'cache--timeout=3600'9.gitconfig--globalcolor.uitrue10.gitconfig--globalalias.cocheckout11.gitconfig--globalalias.cicommit12.gitconfig--globalalias.ststatus13.gitconfig--globalalias.brbranch14.gitconfig--globalcore.editormate-w#设置Editor使用textmate15.gitconfig-1#列举所有配置16.#用户的git配置文件~/.gitconfig查看、添加、提交、删除、找回,重置修改文件1.githelpcommand#显示command的help2.gitshow#显示某次提交的内容3.gitshow$id4.gitco--file#抛弃工作区修改5.gitco.#抛弃工作区修改6.gitaddfile#将工作文件修改提交到本地暂存区7.gitadd.#将所有修改过的工作文件提交暂存区8.gitrmfile#从版本库中删除文件9.gitrmfile--cached#从版本库中删除文件,但不删除文件10.gitresetfile#从暂存区恢复到工作文件11.gitreset--.#从暂存区恢复到工作文件12.gitreset--hard#恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改13.gitcifile14.gitci.15.gitci-a#将gitadd,gitrm和gitci等操作都合并在一起做16.gitci-amsomecomments17.gitci--amend#修改最后一次提交记录18.gitrevert$id#恢复某次提交的状态,恢复动作本身也创建了一次提交对象19.gitrevertHEAD#恢复最后一次提交的状态查看文件diff1.gitdifffile#比较当前文件和暂存区文件差异2.gitdiff3.gitdiff$id1$id2#比较两次提交之间的差异4.gitdiffbranch1..branch2#在两个分支之间比较5.gitdiff--staged#比较暂存区和版本库差异6.gitdiff--cached#比较暂存区和版本库差异7.gitdiff--stat#仅仅比较统计信息查看提交记录1.gitlog2.gitlogfile#查看该文件每次提交记录3.gitlog-pfile#查看每次详细修改内容的diff4.gitlog-p-2#查看最近两次详细修改内容的diff5.gitlog--stat#查看提交统计信息tigMac上可以使用tig代替diff和log,brewinstalltig取得Git仓库1.#初始化一个版本仓库2.gitinit3.#Clone远程版本库4.gitclonegit@xbc.me:wordpress.git5.#添加远程版本库origin,语法为gitremoteadd[shortname][url]6.gitremoteaddorigingit@xbc.me:wordpress.git7.#查看远程仓库8.gitremote-v提交你的修改1.#添加当前修改的文件到暂存区2.gitadd.3.#如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件4.gitadd-u5.#提交你的修改6.gitcommit–m你的注释7.#推送你的更新到远程服务器,语法为gitpush[远程名][本地分支]:[远程分支]8.gitpushoriginmaster9.#查看文件状态10.gitstatus11.#跟踪新文件12.gitaddreadme.txt13.#从当前跟踪列表移除文件,并完全删除14.gitrmreadme.txt15.#仅在暂存区删除,保留文件在当前目录,不再跟踪16.gitrm–cachedreadme.txt17.#重命名文件18.gitmvreademe.txtreadme19.#查看提交的历史记录20.gitlog21.#修改最后一次提交注释的,利用–amend参数22.gitcommit--amend23.#忘记提交某些修改,下面的三条命令只会得到一个提交。24.gitcommit–m"addreadme.txt"25.gitaddreadme_forgotten26.gitcommit–amend27.#假设你已经使用gitadd.,将修改过的文件a、b加到暂存区28.29.#现在你只想提交a文件,不想提交b文件,应该这样30.gitresetHEADb31.#取消对文件的修改32.gitcheckout–-readme.txt查看、切换、创建和删除分支1.gitbr-r#查看远程分支2.gitbrnew_branch#创建新的分支3.gitbr-v#查看各个分支最后提交信息4.gitbr--merged#查看已经被合并到当前分支的分支5.gitbr--no-merged#查看尚未被合并到当前分支的分支6.gitcobranch#切换到某个分支7.gitco-bnew_branch#创建新的分支,并且切换过去8.gitco-bnew_branchbranch#基于branch创建新的new_branch9.gitco$id#把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除10.gitco$id-bnew_branch#把某次历史提交记录checkout出来,创建成一个分支11.gitbr-dbranch#删除某个分支12.gitbr-Dbranch#强制删除某个分支(未被合并的分支被删除的时候需要强制)分支合并和rebase1.gitmergebranch#将branch分支合并到当前分支2.gitmergeorigin/master--no-ff#不要Fast-Foward合并,这样可以生成merge提交3.gitrebasemasterbranch#将masterrebase到branch,相当于:4.gitcobranch&&gitrebasemaster&&gitcomaster&&gitmergebranchGit补丁管理(方便在多台机器上开发同步时用)1.gitdiff../sync.patch#生成补丁2.gitapply../sync.patch#打补丁3.gitapply--check../sync.patch#测试补丁能否成功Git暂存管理1.gitstash#暂存2.gitstashlist#列所有stash3.gitstashapply#恢复暂存的内容4.gitstashdrop#删除暂存区Git远程分支管理1.gitpull#抓取远程仓库所有分支更新并合并到本地2.gitpull--no-ff#抓取远程仓库所有分支更新并合并到本地,不要快进合并3.gitfetchorigin#抓取远程仓库更新4.gitmergeorigin/master#将远程主分支合并到本地当前分支5.gitco--trackorigin/branch#跟踪某个远程分支创建相应的本地分支6.gitco-blocal_branchorigin/remote_branch#基于远程分支创建本地分支,功能同上7.gitpush#push所有分支8.gitpushoriginmaster#将本地主分支推到远程主分支9.gitpush-uoriginmaster#将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)10.gitpushoriginlocal_branch#创建远程分支,origin是远程仓库名11.gitpushoriginlocal_branch:remote_branch#创建远程分支12.gitpushorigin:remote_branch#先删除本地分支(gitbr-dbranch),然后再push删除远程分支基本的分支管理1.#创建一个分支2.gitbranchiss533.#切换工作目录到iss534.gitchekcoutiss535.#将上面的命令合在一起,创建iss53分支并切换到iss536.gitchekcout–biss537.#合并iss53分支,当前工作目录为master8.gitmergeiss539.#合并完成后,没有出现冲突,删除iss53分支10.gitbranch–diss5311.#拉去远程仓库的数据,语法为gitfetch[remote-name]12.gitfetch13.#fetch会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并14.gitpull15.#查看远程仓库的信息16.gitremoteshoworigin17.#建立本地的dev分支追踪远程仓库的develop分支18.gitcheckout–bdevorigin/developGit远程仓库管理1.gitremote-v#查看远程服务器地址和仓库名称2.gitremoteshoworigin#查看远程服务器仓库状态3.gitremoteaddorigingit@github:robbin/robbin_site.git#添加远程仓库地址4.gitremoteset-urlorigingit@github.com:robbin/robbin_site.git#设置远程仓库地址(用于修改远程仓库地址)5.gitremotermrepository#删除远程仓库创建远程仓库1.gitclone--barerobbin_siterobbin_site.git#用带版本的项目创建纯版本仓库2.scp-rmy_project.gitgit@git.csdn.net:~#将纯仓库上传到服务器上3.4.mkdirrobbin_site.git&&cdrobbin_site.git&&git--bareinit#在服务器创建纯仓库5.gitremoteaddorigingit@github.com:robbin/robbin_site.git#设置远程仓库地址6.gitpush-uoriginmaster#客户端首次提交7.gitpush-uorigindevelop#首次将本地develop分支提交到远程develop分支,并且track8.gitremoteset-headoriginmaster#设置远程仓库的HEAD指向master分支也可以命令设置跟踪远程库和本地库1.gitbranch--set-upstreammasterorigin/master2.gitbranch--set-upstreamdeveloporigin/develop
本文标题:git最常用命令
链接地址:https://www.777doc.com/doc-2874195 .html