您正在使用IPV4(34.230.9.187)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年74元      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 情人节 27
2022年 元宵节 28
2023年 元 旦 348
2022年 春 节 14
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> Linux >> 内容
    Linux中Git集中操作命令汇总
    内容摘要: SyntaxHighlightergitversion#查看版本gitconfig-l#查看当前配置gitconfigglobaluser.name'Dean'#设置用户名,邮箱[email protected]#设置用户名,邮箱gitconfigglobalalias.cicommit#设置gi......
    SyntaxHighlighter

    gitversion#查看版本

    gitconfig-l#查看当前配置

    gitconfigglobaluser.name"Dean"#设置用户名,邮箱

    [email protected]#设置用户名,邮箱

    gitconfigglobalalias.cicommit#设置git命令的别名

    gitconfigglobalalias.cocheckout#设置git命令的别名

    git仓库(repository):

    #创建一个本地的git仓库并命名:

    gitinitdemo

    #克隆一个远程的git仓库到指定路径:

    gitclonehttps://github.com/a396901990/android.git/path/workpsace

    git分支(branch):

    gitbranch#查看分支

    gitremoteshoworigin#查看所有分支

    gitbranch<branchname>#创建新分支

    gitcheckout<branchname>#切换到分支

    gitcheckout-b<new_branch>#创建并切换到新分支

    gitbranch-d<branchname>#删除分支(-D强删)

    gitbranch-m<old><new>#本地分支重命名

    git添加(add):

    gitadd<file>#将本地指定文件名或目录(新增和修改,没有删除)的文件添加到暂存区

    gitadd.#将本地所有的(新增和修改,没有删除)文件添加到暂存区

    gitadd-u#将本地的(修改和删除,没有新增)文件添加到暂存区

    gitadd-A#将本地所有改动添加到暂存区(gitadd-A=gitadd.+gitadd-u)

    gitadd-i#打开一个交互式界面按需求添加文件

    git删除/重命名(rm/mv):

    gitrm<file>#删除文件

    gitrm-r<floder>#删除文件夹

    gitrmcached<file>#从版本库中删除文件,但不删除文件

    gitmv<old_name><new_name>#文件重命名

    git提交(commit):

    gitcommit-m"comment"#提交暂存区中的内容(已经add)并添加注释

    gitcommit-a#把修改的文件添加到暂存区(不包括新建(untracked)的文件),然后提交。

    gitcommitamend#修改提交的commit(没有push)

    gitcommitamend-m"comment"#修改commit注解

    git差异(diff):

    gitdiff#查看工作目录(workingtree)暂存区(index)的差别

    gitdiffcached#查看暂存起来的文件(stage)与并未提交(commit)的差别

    gitdiffstaged#同上

    gitdiffHEAD#查看最后一次提交之后的的差别(HEAD代表最近一次commit的信息)

    gitdiffstat#查看显示简略结果(文件列表)

    gitdiffcommit1commit2#对比两次提交的内容(也可以是branch,哈希值)

    git查看历史(log):

    gitlog

    gitlog-3#查看前3次修改

    gitlogoneline#一行显示一条log

    gitlog-p#查看详细修改内容

    gitlogstat#查看提交统计信息

    gitloggraph#显示何时出现了分支和合并等信息

    git查看状态(status):

    gitstatus#查看你的代码在缓存与当前工作目录的状态

    gitstatus-s#将结果以简短的形式输出

    gitstatusignored#显示被忽略的文件

    git存储(stash):

    gitstash#保存当前的工作进度

    gitstashsave"message"#保存进度加说明

    gitstashlist#显示进度列表

    gitstashpop#恢复最新保存的工作进度,并将恢复的工作进度从存储的列表中删除

    gitstashapply#恢复最新保存工作进度,但不删除

    gitstashdrop#删除一个进度,默认删除最新的

    gitstashclear#删除所有

    git重置(reset):

    gitresetmixed#同不带任何参数的gitreset一样,重置暂存区,但不改变工作区

    gitresetsoft#回退到某个版本,不改变暂存区和工作区(如果还要提交,直接commit即可)

    gitresethard#彻底回退到某个版本,替换暂存区和工作区,本地的源码也会变为上一个版本的内容

    gitreset#将之前用gitadd命令添加到暂存区的内容撤出暂存区(相当于gitadd-A的反向操作)

    gitresetHEAD#HEAD效果同上,因为引用重置到HEAD相当与没有重置

    gitresetfilename#将文件撤出暂存区(相当于gitaddfilename的反向操作)

    gitresetHEAD^#引用回退一次(工作区不变,暂存区回退)

    gitresetsoftHEAD~3#引用回退三次(工作区不变,暂存区不变)

    git撤销(revert):

    gitrevertcommit#撤销指定commit

    gitrevertHEAD#撤销上一次commit

    gitrevert-no-editHEAD#撤销上一次并直接使用默认注释

    gitrevert-nHEAD#撤销上一次但不commit

    git遴选(cherry-pick):

    gitcherry-pick<commit_id>#用于把另一个本地分支的commit修改应用到当前分支

    git合并(merge):

    gitmerge<branch_name>#合并

    gitmergeno-ff<branch_name>#采用nofastforward的合并方式,这种方式在合并的同时会生成一个新的commit

    gitmergeabort#尽量回退到merge前的状态(可能会失败)

    gitmergesquash<branch_name>#将目标分支合并过来但不携带commit信息,执行后最后需要提交一个commit(好处,代码整洁)

    git重新基变(rebase):

    gitrebase<branch_name>#

    gitrebasecontinue#执行rebase出现冲突解决后,执行该命令会继续应用(apply)余下的补丁

    gitrebaseskip#跳过当前提交

    gitrebaseabort#终止rebase,分支会回到rebase开始前的状态

    git获取/拉(fetch/pull):

    gitfetch#从远程获取最新版本到本地,不会自动merge

    gitpull#从远程获取最新版本并merge到本地

    gitpullrebase#暂存本地变更,合并远程最新改动,合并刚刚暂存的本地变更(不产生无用的merge的同步)

    git推(push):

    gitpushoriginmaster#将本地分支推送到origin主机的master分支

    gitpush-uoriginmaster#-u指定origin为默认主机,后面就可以不加任何参数使用gitpush了

    gitpush-forigin#-f强推,在远程主机产生一个"非直进式"的合并(non-fast-forwardmerge)

    gitpushallorigin#将所有本地分支都推送到origin主

    Git集中操作的命令:

    1)远程仓库相关命令

    检出仓库:$gitclonegit://github.com/jquery/jquery.git

    查看远程仓库:$gitremote-v

    添加远程仓库:$gitremoteadd[name][url]

    删除远程仓库:$gitremoterm[name]

    修改远程仓库:$gitremoteset-urlpush[name][newUrl]

    拉取远程仓库:$gitpull[remoteName][localBranchName]

    推送远程仓库:$gitpush[remoteName][localBranchName]

    *如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:

    $gitpushorigintest:master//提交本地test分支作为远程的master分支

    $gitpushorigintest:test//提交本地test分支作为远程的test分支

    2)分支(branch)操作相关命令

    查看本地分支:$gitbranch

    查看远程分支:$gitbranch-r

    创建本地分支:$gitbranch[name]注意新分支创建后不会自动切换为当前分支

    切换分支:$gitcheckout[name]

    创建新分支并立即切换到新分支:$gitcheckout-b[name]

    删除分支:$gitbranch-d[name]d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

    合并分支:$gitmerge[name]将名称为[name]的分支与当前分支合并

    创建远程分支(本地分支push到远程):$gitpushorigin[name]

    删除远程分支:$gitpushorigin:heads/[name]或$gitpushorigin:[name]

    *创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)

    $gitsymbolic-refHEADrefs/heads/[name]

    $rm.git/index

    $gitclean-fdx

    3)版本(tag)操作相关命令

    查看版本:$gittag

    创建版本:$gittag[name]

    删除版本:$gittag-d[name]

    查看远程版本:$gittag-r

    创建远程版本(本地版本push到远程):$gitpushorigin[name]

    删除远程版本:$gitpushorigin:refs/tags/[name]

    合并远程仓库的tag到本地:$gitpullorigintags

    上传本地tag到远程仓库:$gitpushorigintags

    创建带注释的tag:$gittag-a[name]-m'yourMessage'

    4)子模块(submodule)相关操作命令

    添加子模块:$gitsubmoduleadd[url][path]

    如:$gitsubmoduleaddgit://github.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs

    初始化子模块:$gitsubmoduleinit只在首次检出仓库时运行一次就行

    更新子模块:$gitsubmoduleupdate每次更新或切换分支后都需要运行一下

    删除子模块:(分4步走哦)

    1)$gitrmcached[path]

    2)编辑“.gitmodules”文件,将子模块的相关配置节点删除掉

    3)编辑“.git/config”文件,将子模块的相关配置节点删除掉

    4)手动删除子模块残留的目录

    5)忽略一些文件、文件夹不提交

    在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

    target

    bin

    *.db

    Git常用命令

    gitbranch查看本地所有分支

    gitstatus查看当前状态

    gitcommit提交

    gitbranch-a查看所有的分支

    gitbranch-r查看本地所有分支

    gitcommit-am"init"提交并且加注释

    [email protected]:ndshow

    gitpushoriginmaster将文件给推到服务器上

    gitremoteshoworigin显示远程库origin里的资源

    gitpushoriginmaster:develop

    gitpushoriginmaster:hb-dev将本地库与服务器上的库进行关联

    gitcheckouttrackorigin/dev切换到远程dev分支

    gitbranch-Dmasterdevelop删除本地库develop

    gitcheckout-bdev建立一个新的本地分支dev

    gitmergeorigin/dev将分支dev与当前分支进行合并

    gitcheckoutdev切换到本地dev分支

    gitremoteshow查看远程库

    gitadd.

    gitrm文件名(包括路径)从git中删除指定文件

    gitclonegit://github.com/schacon/grit.git从服务器上将代码给拉下来

    gitconfiglist看所有用户

    gitls-files看已经被提交的

    gitrm[filename]删除一个文件

    gitcommit-a提交当前repos的所有的改变

    gitadd[filename]添加一个文件到gitindex

    gitcommit-v当你用-v参数的时候可以看commit的差异

    gitcommit-m"Thisisthemessagedescribingthecommit"添加commit信息

    gitcommit-a-a是代表add,把所有的change加到gitindex里然后再commit

    gitcommit-a-v一般提交命令

    gitlog看你commit的日志

    gitdiff查看尚未暂存的更新

    gitrma.a移除文件(从暂存区和工作区中删除)

    gitrmcacheda.a移除文件(只从暂存区中删除)

    gitcommit-m"remove"移除文件(从Git中删除)

    gitrm-fa.a强行移除修改后文件(从暂存区和工作区中删除)

    gitdiffcached或$gitdiffstaged查看尚未提交的更新

    gitstashpush将文件给push到一个临时空间中

    gitstashpop将文件从临时空间pop下来

    [email protected]:username/Hello-World.git

    gitpushoriginmaster将本地项目给提交到服务器中

    gitpull本地与服务器端同步

    gitpush(远程仓库名)(分支名)将本地分支推送到服务器上去。

    gitpushoriginserverfix:awesomebranch

    gitfetch相当于是从远程获取最新版本到本地,不会自动merge

    gitcommit-a-m"log_message"(-a是提交所有改动,-m是加入log信息)本地修改同步至服务器端:

    gitbranchbranch_0.1master从主分支master创建branch_0.1分支

    gitbranch-mbranch_0.1branch_1.0将branch_0.1重命名为branch_1.0

    gitcheckoutbranch_1.0/master切换到branch_1.0/master分支

    du-hs

    mkdirWebApp

    cdWebApp

    gitinit

    touchREADME

    gitaddREADME

    gitcommit-m'firstcommit'

    [email protected]:daixu/WebApp.git

    gitpush-uoriginmaster

    上一篇:Linux系统设置tomcat开机自启 下一篇:Linux 关机与重启命令
    发布日期:2021/12/21
    手机扫二维码直达本页
    发布时间:12:00:49
    点击:202
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS 6.1.0.10988 Build 21.12.28(MSSQL) 闽ICP备05000814号-1
    本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护

    Copyright©2000-2022