精华内容
下载资源
问答
  • 1.git log查看 提交历史默认不用任何参数的话,git log会按提交时间列出所有的更新,最近的更新排在最上面2.git log -p -2常用-p选项展开显示每次提交的内容差异,用-2则仅显示最近的两次更新;3.git log --stat仅...

    1.git log  查看 提交历史

    默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面

    2.git log -p -2

    常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新;

    3.git log --stat

    仅显示简要的增改行数统计

    4.放弃本次修改

    git checkout .#本地所有修改的。没有的提交的,都返回到原来的状态

    git stash#把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

    git reset --hard HASH#返回到某个节点,不保留修改。

    git reset --soft HASH#返回到某个节点。保留修改

    某个节点是哪个节点?

    指某次提交的版本ID,一般输入前几位即可。查看某次提交的版本ID可以通过git log 的方法,也可以

    通过git reflog来查看,git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),

    包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录。

    5.关于git reset --hard,git reset --soft,git reset --mixed的区别:

    --hard 是本地代码,index,commmit都回退

    --soft是代码保留,index保留,commit回退,可以随时提交;

    --mixed是代码保留,index 和commit回退。

    6.git revert

    对于已经push的代码,回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致就要用到git revert.

    git revert用于反转提交,执行evert命令时要求工作树必须是干净的.

    git revert用一个新提交来消除一个历史提交所做的任何修改.

    revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新.(这里不会像reset造成冲突的问题)

    revert 使用,需要先找到你想回滚版本唯一的commit标识代码,可以用 git log 或者在adgit搭建的web环境历史提交记录里查看.

    git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61

    通常,前几位即可

    git revert c011eb3

    git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit

    看似达到的效果是一样的,其实完全不同.

    第一:

    上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,git push可能导致一大堆冲突.但是revert 并不会.

    第二:

    如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.

    第三:

    reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.

    7.git diff

    7.1 比较工作区与暂存区

    git diff 不加参数即默认比较工作区与暂存区

    7.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)

    git diff --cached  [...]

    7.3 比较工作区与最新本地版本库

    git diff HEAD [...]  如果HEAD指向的是master分支,那么HEAD还可以换成master

    7.4 比较工作区与指定commit-id的差异

    git diff commit-id  [...]

    7.5 比较暂存区与指定commit-id的差异

    git diff --cached [] [...]

    7.6 比较两个commit-id之间的差异

    git diff [] []

    7.7 使用git diff打补丁

    git diff > patch //patch的命名是随意的,不加其他参数时作用是当我们希望将我们本仓库工作区的修改拷贝一份到其他机器上使用,但是修改的文件比较多,拷贝量比较大,

    此时我们可以将修改的代码做成补丁,之后在其他机器上对应目录下使用 git apply patch 将补丁打上即可

    git diff --cached > patch //是将我们暂存区与版本库的差异做成补丁

    git diff --HEAD > patch //是将工作区与版本库的差异做成补丁

    git diff Testfile > patch//将单个文件做成一个单独的补丁

    拓展:git apply patch 应用补丁,应用补丁之前我们可以先检验一下补丁能否应用,git apply --check patch 如果没有任何输出,那么表示可以顺利接受这个补丁

    另外可以使用git apply --reject patch将能打的补丁先打上,有冲突的会生成.rej文件,此时可以找到这些文件进行手动打补丁

    学习无他法,唯有持之以恒

    8.git fetch

    $ git fetch

    要更新所有分支,命令可以简写为:

    $ git fetch

    上面命令将某个远程主机的更新,全部取回本地。默认情况下,git fetch取回所有分支的更新。如果只想取回特定分支的更新,可以指定分支名,如下所示 -

    $ git fetch

    比如,取回origin主机的master分支。

    $ git fetch origin master

    所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master分支,就可以用origin/master读取。

    取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。

    $ git checkout -b newBrach origin/master

    上面命令表示,在origin/master的基础上,创建一个新分支:newBrach。

    此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

    $ git merge origin/master

    # 或者

    $ git rebase origin/master

    上面命令表示在当前分支上,合并origin/master。

    9.git rebase

    暂时理解不了,以后再说。

    10.误删分支怎么恢复

    1)使用git log -g 找回之前提交的commit

    2)使用git branch [新分支] commit_id    创建一个分支

    3)切换到新分支,检查文件是否存在

    11.git remote 命令

    git remote show命令加上主机名,可以查看该主机的详细信息。

    $ git remote show

    git remote add命令用于添加远程主机。

    $ git remote add

    git remote rm命令用于删除远程主机。

    $ git remote rm

    git remote rename命令用于远程主机的改名。

    $ git remote rename

    12.git stash

    1、恢复改动。如果你要恢复的是最近的一次改动,git stash pop即可。如果有多次stash操作,那就通过git stash list查看stash列表,从中选择你想要pop的stash,运行命令git stash pop stash@{id}或者 git stash apply stash@{id}即可。

    2、删除stash。git stash drop  如果不加stash编号,默认的就是删除最新的,也就是编号为0的那个,加编号就是删除指定编号的stash。git  stash clear 是清除所有stash,整个世界一下子清净了!

    3、git stash pop  与 git stash apply  的区别。

    git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。

    14.git rebase

    此图是git merge 的结果。

    这是git rebase的结果。“mywork"分支历史看起来像没有经过任何合并一样。

    $ git checkout mywork

    $ git rebase origin

    这些命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。

    当'mywork'分支更新之后,它会指向这些新创建的提交(commit),而那些老的提交会被丢弃。 如果运行垃圾收集命令(pruning garbage collection), 这些被丢弃的提交就会删除.

    在应用的补丁的过程中可能会遇到冲突,解决冲突的办法是:

    $ git rebase --continue

    这样git会继续应用(apply)余下的补丁。

    在任何时候,你可以用--abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。

    $ git rebase --abort

    git rebase和git merge的区别

    使用Git log来参看commit时,其commit的顺序也有所不同。

    假设C3提交于9:00AM,C5提交于10:00AM,C4提交于11:00AM,C6提交于12:00AM,

    对于使用git merge来合并所看到的commit的顺序(从新到旧)是:C7 ,C6,C4,C5,C3,C2,C1

    对于使用git rebase来合并所看到的commit的顺序(从新到旧)是:C7 ,C6‘,C5',C4,C3,C2,C1

    因为C6'提交只是C6提交的克隆,C5'提交只是C5提交的克隆,

    从用户的角度看使用git rebase来合并后所看到的commit的顺序(从新到旧)是:C7 ,C6,C5,C4,C3,C2,C1

    另外:

    当本地和远程仓库都有代码更新时,直接push会失败。需要使用 git pull: 更新代码,git 会自动merge不同的更新,

    a.  如果git 自动merge成功,再进行 git push操作就会成功。

    b.  如果git 自动merge失败,使用git status可以查看哪个文件 merge失败,需要手动修改冲突地方,再进行git add git commit操作,之后再git push

    But,这种方法提交后,就会在提交记录里显示 merge: *********************,而git rebase就能解决这种问题

    15.git revert

    git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留

    git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区

    具体一个例子,假设有三个commit, git st:

    commit3: add test3.c

    commit2: add test2.c

    commit1: add test1.c

    当执行git revert HEAD~1时, commit2被撤销了

    git log可以看到:

    revert "commit2":this reverts commit 5fe21s2...

    commit3: add test3.c

    commit2: add test2.c

    commit1: add test1.c

    git status 没有任何变化

    如果换做执行git reset --soft(默认) HEAD~1后,运行git log

    commit2: add test2.c

    commit1: add test1.c

    运行git status, 则test3.c处于暂存区,准备提交。

    如果换做执行git reset --hard HEAD~1后,

    显示:HEAD is now at commit2,运行git log

    commit2: add test2.c

    commit1: add test1.c

    运行git st, 没有任何变化

    另外:

    git revert 是撤消该commit,作为一个新的commit。

    喜欢这篇文章?欢迎打赏~~

    展开全文
  • 大家好,今天我们来介绍git当中一项非常重要的功能——交互式工具有的时候如果我们要处理的文件很多,使用git add .等操作会非常有隐患,因为很有可能我们一不小心就疏忽了一些内容。如果我们使用一个文件名一个...

    大家好,今天我们来介绍git当中一项非常重要的功能——交互式工具

    有的时候如果我们要处理的文件很多,使用git add .等操作会非常有隐患,因为很有可能我们一不小心就疏忽了一些内容。如果我们使用一个文件名一个文件名地填写呢,又非常地复杂,体验并不好。所以呢git当中还提供了第三种方法,也就是今天要介绍的内容——交互式工具。

    交互式暂存

    交互式暂存的命令非常简单,其实就是一个参数,-i。这里的i表示的是interactive,也就是交互的意思。当我们执行这个命令之后,git会进入一个交互式的终端。这样我们就可以通过一些简短地命令和git进行交互。

    首先,我们输入git add -i 进入交互式的命令。

    可以看到这里有8个选项,这里的选项大家应该都能看懂,其中集成了很多种功能,我们接下来一个一个讲解。

    首先是将新文件添加到暂存区,我们选择4,表示添加未被git管理的文件,接着又会询问我们要添加的文件。这里我们就不用再输入文件名了,直接选择序号即可。我们先添加一个,选择3。之后我们会看到3对应的文件名前面被打上了*,表示这个文件将会被添加。

    接着我们再敲一次回车,可以回到上级菜单,然后我们选择7退出,可以看到git的状态已经改变了。

    查看改动

    我们将改动添加到暂存区之后,我们还可以使用git add -i 来查看某一个文件的具体改动。操作方法也非常简单,我们同样通过git add -i 进入交互模式,然后选择6进入diff模式。

    接着我们输入1,表示我们要查看的改动,git会打开一个vim窗口,为我们展示这个文件当中被我们添加的改动。

    它的效果等价于我们执行git diff --cached。

    取消暂存

    如果我们add了之后,发现add错了,想要反悔,那么也是容易的,我们可以使用revert功能撤销我们这次的add。

    操作也很简单,我们还是输入git add -i 进入交互式的命令。会发现我们刚进来的时候就提示我们当前暂存区的状态。这里我们选择3进行撤销,git会展示出我们暂存区的所有文件,这里我们只提交了一个文件,所以也只能看到一个。

    image-20201022084056498

    这里我们选择1号文件,然后退出,会发现我们回到了git提交之前的状态。

    暂存补丁

    最后介绍一下补丁的功能,这个功能我用的不多,不过用好了可以在一些情况下大大简化我们的操作。

    当我们执行暂存操作的时候,我们针对的主体都是某一个文件。但是会有这样一种情况,某一个文件当中的改动很多,我们只想要把其中的一部分添加进git,另外一部分先保留在本地。这种情况也很常见,比如同时开发两个功能,一个开发好了,另外一个还在测试。为了赶工期,决定先把其中的一个功能先上线,那么还在测试的功能显然不能被提交,否则可能会带来隐患。

    针对这种情况,我们就需要使用补丁。为了演示,我们在之前的文件当中加了两行废话,然后执行git add -i,选择5.

    当我们选择了我们想要进行补丁的文件并且按回车之后,git会把我们的改动一个部分一个部分地询问我们。

    这里的命令可能看不明白,没关系,我们输入?可以获取完整的含义。

    说了这么多,其实关键的只有两个,y表示需要把它加入存储,n表示不加入。这样当我们操作完了之后,我们再来查看状态,会发现刚才我们操作过的文件当中,一部分被添加了进来,另外一部分没有。

    总结

    怎么样,交互式命令是不是非常好用呢?

    它的最大的一个优点就是将多个命令集合在了一起,可以一个命令实现多个功能。并且每个功能都以交互的形式展现,可以方便我们的操作,降低我们搞错的几率。这也是很多git大神非常喜欢的功能,希望大家都能学会。

    展开全文
  • Centos7安装最新版git

    千次阅读 2018-05-30 15:30:52
    前言前两天朋友要弄jenkins,服务器上没装git,导致代码一直拉不到,后来才发现是疏忽了。其实呢是一件很小的事情那么,今天就简单说说centos7安装最新版git实例 1、下载编译工具 yum -y groupinstall "...

    前言

    前两天朋友要弄jenkins,服务器上没装git,导致代码一直拉不到,后来才发现是疏忽了。其实呢是一件很小的事情

    那么,今天就简单说说centos7安装最新版git

    实例

            1、下载编译工具
            yum -y groupinstall "Development Tools"
    
            2、下载依赖包
            yum  -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
    
            3、下载 git 最新版本的源代码
            wget https://www.kernel.org/pub/software/scm/git/git-2.11.0.tar.gz
    
            4、解压
            tar -zxvf git-2.11.0.tar.gz
    
            5、进入目录配置
            ./configure --prefix=/usr/local/git
    
            6、安装
            make && make install
    
            7、配置全局路径
            export PATH="/usr/local/git/bin:$PATH"
            source /etc/profile
    

    查看git

    git --version



    转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1


    版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。

    https://blog.csdn.net/zhuzhezhuzhe1



    展开全文
  • [版权申明]非商业目的注明出处可自由转载 博文地址: 出自:shusheng007 概述 Git的流行度自然不用我多说,但是关于Git的配置系统又有几个人掌握了呢?遇到问题基本上都是百度一顿搜索,然后疯狂尝试那些自己压根不...

    [版权申明]非商业目的注明出处可自由转载
    博文地址:https://blog.csdn.net/ShuSheng0007/article/details/115449596
    出自:shusheng007

    概述

    Git的流行度自然不用我多说,但是关于Git的配置系统又有几个人掌握了呢?遇到问题基本上都是百度一顿搜索,然后疯狂尝试那些自己压根不明白的命令,最后将自己搞的精疲力尽,问题还不一定得到解决。今天我们就简单聊下Git的配置系统,至少保证你看过之后可以明白那些设令背后的含义,让你超越那些只会搜命令无脑尝试的码农…正所谓授人以鱼不如授人以渔

    IT这个行业吧,真的是太奇葩了,别的行业都是尽量把自己的知识藏着掖着,生怕别人学会了抢自己饭碗。偏偏IT这个行业,不仅将自己的所学倾囊相授,还苦口婆心的生怕别人学不会,你说怪不怪?

    Git的配置系统

    git 的配置系统总体分三个层次,如下图所示。越往圆圈的中心,优先级越高,其会覆盖外部的配置。

    例如确定git的用户名的过程如下:先检查local,如果找到了就停止。如果local里面没有配置这个属性,那么git就继续在global中找,找到即停止,但如果还是没有找到就继续在system中寻找,如果还是没有,那就真的是没了。

    在这里插入图片描述

    那么local、global与system分别代表什么含义呢?

    • local

    指的是你代码仓库级别,就是那个有.git文件夹那个代码仓库 。我们可以为每个代码仓库配置不同的git属性。

    配置文件位于:

    .git/config
    

    例如我在家里电脑使用vpn向公司的项目提交代码时,我不想显示默认用户名shusheng007,而想显示工作时的名称Ben,我就可以为公司这个项目单独配置git的用户名。

    • global

    指的是用户级别。例如一台window电脑,上面可以设置多个用户,每个用户可以单独对git进行配置。

    例如我的电脑上有两个账户:admin与shusheng007,我就可以分别为其配置git的一些属性,例如我把admin那个账户的git用户名配置为admin,而shusheng007配置为shusheng007。那么当我登录shusheng007这个账户提交代码时,就使用的是shusheng007这个名称。

    配置文件位于:

    Users/你的账户/.gitconfig
    
    • system

    指的是Git的安装级别,一般可以认为就是那台安装Git的机器了。

    配置文件位于:

    Git的安装路径/etc/gitconfig
    

    git的配置文件长什么样

    git的配置文件长下面这样,[]里为类型,然后是其属性的配置

    [http]
    	sslBackend = openssl
    	sslCAInfo = xxxxxx/Git/mingw64/ssl/certs/ca-bundle.crt
    [core]
    	autocrlf = true
    	fscache = true
    	symlinks = false
    [user]
    	name = shusheng007
    	email = xxxx
    

    如何查看git的配置

    那么我们如何查看git的配置呢?

    1. 可以打开上面提到的那些配置文件直接查看

    2. 通过命令

    git配置相关的命令,都是以 git config 开头的形式。注意- 后面跟简写,--后面跟全称,这是Unix/Linux约定的。

    • 查看所有git配置:
    git config --list --show-origin
    

    上面的命令不仅显示所有三级的配置,且还展示其来源:

    //system
    file:D:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
    file:D:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
    ...
    //global
    file:C:/Users/Administrator/.gitconfig  user.name=shusheng007
    file:C:/Users/Administrator/.gitconfig  user.email=568894336@qq.com
    //local
    file:.git/config        core.repositoryformatversion=0
    file:.git/config        core.filemode=false
    file:.git/config        core.bare=false
    file:.git/config        core.logallrefupdates=true
    file:.git/config        core.symlinks=false
    

    注意看上面的注释,指出了这些配置属于哪一级别

    • 查看单个git配置:
    git config user.name
    

    设置Git配置

    • 直接打开相应级别的配置文件进行编辑

    可以手动用自己喜欢的编辑器打开配置文件进行编辑,也可以直接使用git命令唤起默认编辑器

    下面的命令使用默认编辑器打开global级别的配置文件

    git config --global --edit
    
    • 通过git命令

    设置global级别的用户名为shusheng007

    git config --global user.name shusheng007
    

    移除global级别的用户名

    git config --global --unset user.name
    

    移除global级别的中[user]部分

    git config --global --remove-section user
    

    上面命令中的--global均可换成--local或者--system

    配置git的默认编辑器为VsCode

    git默认编辑器应该是Vim,一款在Linux中非常流行的命令行编辑器,不过最新版的git安装时已经可以选择默认编辑器了。Vim确实很强大,不过对于一直使用window的小伙伴来说可就要了亲命了,因为Windows用户重度依赖GUI类的编辑器,突然使用Vim,按哪哪不动,最后就剩下骂娘了…

    使用如下命令可以使用默认编辑器打开local级别的配置文件

    git config --local --edit
    

    结果如下图
    在这里插入图片描述
    那现在已经进入Vim了,你要是不熟悉这个编辑器就不好弄了。按Esc键,输入: 然后输入q退出。

    近几年VsCode迅速蹿红,我们今天就把git的默认编辑器设置成VsCode试试效果

    第一步:确保你已经安装了VsCode并且配置了环境变量

    第二步:配置core.editor属性

    可以使用命令,也可以直接编辑配置文件,我们先使用命令配置一下

    • 使用命令行配置
    git config --global core.editor "code --wait"
    

    执行上面的命令后就可以了。但是每次都是以新建一个tab页的方式打开编辑器,如果你希望每次都打开一个新窗口,那么就需要加上--new-window

    git config --global core.editor "code --wait --new-window"
    

    如果想恢复Vim,使用下面命令即可

    git config --global --unset core.editor
    
    • 直接编辑配置文件

    使用下面命令用默认编辑器打开global级别的配置文件,或者自己到相应目录手动用自己喜欢的编辑器打开也可以

    git config --global --edit
    

    结果如下

    [gui]
    [user]
       name = shusheng007
       email = xxxxx
    //在这里添加编辑器的配置
    [core]
    	editor = code --wait       
    

    配置git的difftool与mergetool为VsCode

    具体配置方法与上面如出一辙,这里只简单介绍一下:

    • 执行如下命令git将使用上一部分配置好的vscode打开配置文件
    git config --global --edit
    
    • 将下面的配置粘贴上去,保存,关闭即可
    [diff]
        tool = vscode-diff
    [difftool]
        prompt = false
    [difftool "vscode-diff"]
        cmd = code --wait --diff $LOCAL $REMOTE
    [merge]
        tool = vscode-merge
    [mergetool "vscode-merge"]
        cmd = code --wait $MERGED
    

    配置git的默认编辑器为NotePad++

    notepad++在Windows中非常流行,如果你使用Windows应该对其不会陌生,我们当然也可以将其配置为git的默认编辑器。

    相信通过配置VsCode为默认编辑器的工作后,配置notepad++就变得很容易理解了。因为我们刚配置了global级别的默认编辑器为VsCode,我们现在将local级别的默认编辑器配置为notepad++

    第一步:安装notepad++,已经安装请忽略

    第二步:在Git命令行中执行如下命令

    git config --local core.editor "'D:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
    

    单引号里面的是notepad++的安装路径,后面那些参数都是在配置如何打开notepad++的。上面参数表示:每次打开一个新的窗口,没有tabBar且不加载插件。

    我们可以执行如下命令,Git将使用notepad++打开local级别的配置文件。

    git config --local --edit
    

    其中--local可以省略,如下图所示

    在这里插入图片描述

    总结

    看到这里相信你已经对git的配置系统有了大概的理解,至于更加复杂的配置就需要你参考官方文档,或者其他人的文章了,但是当你再次从网上搜索如果配置Git的某些特性时,你再也不懵逼了…

    我觉得这种工具教程你真的应该点个赞,然后收藏起来,以便不时之需。我之所以写这些,其中一个原因也是为了我将来可以快速回看

    最后,为我们所热爱的IT事业奋斗终生,是它让我们实现了买房买车娶媳妇的愿望,是它让我们找到了一群乐于分享,单纯率直的朋友,希望你幸福…

    展开全文
  • git简介

    千次阅读 2021-01-30 17:28:35
    一、什么是GitGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds ...
  • git 使用 初次运行 Git 前的配置 查看、修改 gitconfig git config --list --show-origin git config --global user.name "John Doe" ...跟踪文件或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为
  • "Git插件" 。 【提交代码】:(1)选中该项目的文件,右键,Git提交 (2)填写提交信息、查看修改文件及修改代码(对比) (3)只是将文件提交到本地仓库。提交到线上需要使用命令 git push 使用git...
  • 对于新手来说,一般的版本管理工具 SVN和GIT在windows下使用的时候都非常的厉害。但是,一般情况下,在项目开发过程中,如果是基本某些webapp类的开发时,使用node的频率相当的高,比如前端比较流行的三大框架:react...
  • 有时候需要从远程git服务器获取某个远程分支的代码,命令是git fetch origin remote-branch:local-branch ,这个命令比较容易忘记,特别记录下。1. 查看远程仓库git remote -voriginhttp://git.dev.qianmi....
  • 黑马的视频,以前看过廖雪峰的git,总是学不懂,这次终于看会了,结合视频更佳,红色字是重点。 基于linux下面git百度云视频教程:http://pan.baidu.com/s/1bpk472B 密码:x4fl 安装: sudo apt-get install git ...
  • 2021年最新版Git一天入门教程 快乐李同学(李俊德-大连理工大学) 2021-02-25 16:29:16 ...
  • GitHub创建仓库和安装Git最新版2.33.1教程强烈来袭

    千次阅读 多人点赞 2021-10-15 14:26:18
    检查本机公钥输入cd ~/.ssh ,提示No such file or directory 说明你是第一次使用git $输入 ssh-keygen -t rsa -C "2281057533@qq.com",引号中是自己在github上注册的邮箱 连续按三次回车,到如下图所示(rsa -C...
  • 本人最近使用idea内置git回退版本时不小心选了keep模式,发现版本记录下没有了最新提交的版本信息。那么再想回到最新提交的版本应该怎么办呢,下面是解决步骤: git fsck --lost-found 命令,找出当前被丢弃的提交 ...
  • git回滚

    2021-09-07 17:47:40
    (1)用命令行打开git项目路径,输入git log命令查看commit记录,如下: $ git log (2)也可以去gitlab托管平台 History 看commitid d580ea7dab097d8ea6d658adbc7e9d57ef22669a 2、找到需要回滚的commit,输入git reset...
  • git起源

    2021-01-08 14:35:15
    Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的...实际情况是这样的: Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
  • Git 查看提交历史

    千次阅读 2021-01-30 08:34:26
    在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看。针对我们前一章节的操作,使用 git log 命令列出历史提交记录如下:$gitlogcommitd5e9fc2c811e0ca2b2d...
  • Git版本切换

    千次阅读 2019-11-12 11:21:08
     我们创建一个的文件夹git-version,在文件夹下初始化一个git仓库git init,touch 1.txt // 第一个版本,内容为空 git add 1.txt git commit 'add 1.txt' // 第二个版本 vim 1.txt // 添加1 git add 1.txt ...
  • git常考题目

    2021-02-06 15:50:32
    因为 Github 在国内的流行,很多公司都已经把代码托管到 Github 或者内部的 git 服务上,所以大家也慢慢把 git 技能的考察引入到面试中。 下面就分享一些笔者个人整理的 git 相关问题以及解析。 基础部分 平时都
  • 声明:码字不易,转载请注明出处,欢迎文章下方讨论交流。Git 常用命令速查表最近在一个学习小组里学习AI的课程,我们所有的学习资料和homework都放在gitlab上。今天一个小队友从gitlab上load仓库的时候问起了这个...
  • Git完全复制一个Repository到Repository

    千次阅读 2019-04-22 17:39:45
    git clone [old repository url] 进入到旧仓库目录,通过mirror参数推送到的Repository cd [old repository] git push --mirror [new repository url] 这样就会把旧仓库原样的复制到仓库上,包括所有的分支、...
  • Ubuntu Git安装与使用

    万次阅读 多人点赞 2016-02-28 17:26:23
    本文整理和归纳了关于Ubuntu中Git安装与使用的资源,希望对大家有所帮助。
  • rebase是什么?如何使用rebase命令呢?下面我们就如何来使用git rebase命令研究一下。我们知道在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。...merge 命令示例git checkout featuregit m...
  • 马三开发了一年多了,期间提交代码的时候在Log中上传了一些比较敏感的信息,这些信息都可以在Github上面搜索到,马三想把这些Log信息清除掉,使其变成一个没有提交记录的“仓库”。于是我在网上一搜,步骤还挺简单...
  • 记录一下今天 git 拉代码遇到的一些异常情况;无论是项目目录下 git pull 还是直接 git clone 都不能正常拉代码;异常情况1ssh: connect to host gitee....
  • git技巧 - sh文件添加可执行权限

    千次阅读 2020-12-01 22:40:10
    git技巧 - sh文件添加可执行权限
  • Git怎么用

    2021-04-08 10:38:17
    本篇文章主要给大家介绍Git怎么用即Git的初步使用。Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。那么在之前的文章中,已经详细得给大家介绍过Git是什么以及Git工具的安装,需要的...
  • Git是什么

    千次阅读 2021-01-12 19:22:17
    本篇文章主要给大家介绍什么是git以及git的作用。对于一个合格的程序员来说,git工具肯定不陌生。但是对有些程序小白而言,就有点迷茫了。(相关推荐:《Git怎么用》)那么GIT到底是什么呢?GIT,全称是分布式版本控制...
  • git: 如何减少.git文件的大小?

    千次阅读 2020-08-10 19:36:28
    使用git储存本地笔记时,没有注意到其中包含的视频文件(.avi 大约3个,每个100MB),将其也添加到git的历史记录中(git add . && git commit),虽然之后删除了视频文件本身,但其提交记录永久的留在了 .git中...
  • Git批量拉取

    2021-02-01 04:02:04
    最近发现我的 git 仓库越来越多了!因为很多仓库都是开源组织维护的,还有一些是资源库,用来多台机器共享使用的,因此需要经常保持最新。由于一个个拉太浪费时间了,所以需要一个批量拉取这些 git 仓库的工具。在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,266
精华内容 10,506
关键字:

新git出处