精华内容
下载资源
问答
  • Git小白入门

    2020-02-10 12:23:37
    开课吧人工智能学院开设了【python入门人工智能】。第一期课程进入了【工程能力提升】部分,第一次课关于Git,课上知识点丰富,总结一下。 Git 是分布式开发、文件版本控制系统。GitHub是基于Git的协作平台。那我们...

    开课吧人工智能学院开设了【python入门人工智能】。第一期课程进入了【工程能力提升】部分,第一次课关于Git,课上知识点丰富,总结一下。
    Git 是分布式开发、文件版本控制系统。GitHub是基于Git的协作平台。那我们就进入实践:

    Git安装配置

    根据电脑的系统,下载对应的Git.

    Git配置

    配置用户名:

    git config --global user.name “xxx”
    

    配置邮箱:

    git config --global user.email “xxx"
    

    配置大小写敏感:

    git config --global core.ignorecase false
    

    查看配置信息:

    git config --list
    

    Git原理

    • Remote:远程仓库,托管代码的服务器,可以理解为GitHub。
    • Repository:仓库区(版本库),就是本地仓库,安全存放数据的位置。
    • Index/Stage:暂存区,用于临时存放你的改动,事实上,它只是一个文件。
    • Workspace:工作区,自己的桌面。

    实践过程:

    • 在工作区,自己电脑上建立文件。
    • 建立 learn-git的文件夹,cd learn-git进入文件夹内;
    • 建立 test.txt 文件 vim test.txt
    • 写入hello kaikeba,用 cat test.txt查看;
    • 建立仓库区,就是本地仓库. git init
    • 添加文件到 暂存区 git add test.txt
    • 将文件提交到本地仓库 git commit -m“新增test.txt文件”;

    Git常见命令

    讲师直接总结出来了两张图,我根据自己的使用频率做了筛选~

    • 添加文件: git add
    • 添加文件到本地仓库: git commit
    • 显示工作目录和暂存区的状态: git status
    • 将本地修改的文件推送到远程: git push
      在这里插入图片描述

    远程仓库

    • 注册GitHub账号
    • 设置SSH Keys ssh-keygen -t rsa -C "youremail@exaple.com"
    • 在github settings页面设置SSH Keys
    • 在GitHub上建立new repositories,名为learngit的新版本库
    • 根据GitHub的提示,选择SSH的链接。在本地仓库运行命令:git remote add origin
    • 关联后,使用命令git push -u origin master推送文件给远程仓库
    • 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。

    团队协作中的分支管理与标签管理

    分支管理

    创建dev分支:

    git checkout –b dev /git switch -c dev
    

    查看分支:

    git branch
    

    分支内容提交:

    git commit –a –m “update file“
    

    切换至master分支:

    git checkout master/git switch master
    

    合并分支:

    git merge dev
    

    删除dev分支:

    git branch –d dev
    

    标签管理

    创建标签:

    git tag v1.0
    

    查看标签:

    git tag
    

    创建带有描述信息的标签:

    git tag -a v0.1 -m "version 0.1 released" 1094adb
    

    用命令可以看到说明文字

    git show <tagname>
    

    如果打错了,可以删除:

    git tag –d v0.1
    

    还可以将标签推到远程仓库:

    git push origin v1.0
    

    删除远程标签需要先删除本地标签:

    git tag -d v0.9/git push origin :refs/tags/v0.9
    

    讲师上课非常强调动手,带着我们反复实践代码,不厌其烦的解释课上知识点。课间休息是学生休息,讲师继续答疑。课间休息之后,还喊着大家赶紧回来。怎么有这么可爱、负责、质朴的讲师。哈哈哈~
    最后讲师布置了一个作业:利用GitHub搭建自己的博客。我要去写作业了,拜拜!

    展开全文
  • git 小白入门

    2018-04-27 22:24:14
    看的廖老师的教程...“Git Bash” ,在命令行输入:git config --global user.name "Your Name"git config --global ...

    看的廖老师的教程

    https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    一.设置全局用户名和邮箱

    开始菜单里找到“Git”->“Git Bash” ,在命令行输入:

    git config --global user.name "Your Name"

    git config --global user.email email@example.com

    git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置

    版本库又名仓库,英文名repository目录

     

    二.初始化文件夹

    右键单击文件夹,选择Git Bash Here,在命令行输入git init命令把这个目录变成Git可以管理的仓库。

     

    三.添加和提交到本地仓库(暂存区)

    第一步,使用命令git add 文件名.类型,用命令git add告诉Git,把文件添加到暂存区。注意,可反复多次使用,添加多个文件;可以使用ls –ah查看当前.git所在目录有哪些文件,选择add把每个需要提交的文件提交。

    第二步,使用命令git commit –m “description”git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。(多个add后使用或者每add一个使用一次)

    工作区  add  暂存区 commit  分支

    git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支;每次修改,如果不add到暂存区,那就不会加入到commit中。

     

    四.查看本地仓库当前状态

    git status,查看是否正确上传了,若本地仓库中(add过的都算)文件修改了也会显示modified: xxx文件。在.git相同目录下新建文件任何操作都可以通过git status 查看到,新的文件会被加在untracked列表中。如果git status告诉你有文件被修改过,用git diff可以查看修改内容

    已经记不清上次怎么修改的文件,需要用git diff这个命令查看,可显示+什么-什么。把修改后的提交到仓库和add新文件操作一样。

    git diff HEAD--文件名.后缀查看工作区与版本库中的区别

     

    五.Git log用于查看版本号(每次提交产生一个版本号)

    git log命令显示从最近到最远的提交日志,我们可以看到3次提交,版本号+作者+时间+commit的说明。

    简易版本 git log –pretty=oneline   只显示版本号 +  commit时的说明。

    HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写成HEAD~100

    回退到之前版本:

    git reset--hard HEAD^ ,表示回退到上一版本

    git reset--hard 版本号,可以回退到之前任意版本,知道版本号就行(可以简单写前几位)

    要是隔天没法找到前一天版本号:命令git reflog用来记录你的每一次命令,前面的号就是你的版本号。

     

    六.撤销修改

    情况1:修改后,没有add  工作区修改

    git checkout-- 文件名.类型可以撤销修改

    情况2:修改后,add了,但没有commit  暂存区修改+工作区修改

    git resetHEAD 文件名.类型,可以恢复到add之前的状态(unstage),然后用工作区修改的命令还原即可

    情况3:修改后,addcommit了,可以通过版本号版本回退来恢复

    情况4:修改后,add,commit,并提交到远程库,那你完了

     

    七.删除文件 git rm 文件名.类型

    你通常直接在工作区中把没用的文件删了,或者用rm命令删了 $ rm test.txt工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了。

    现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

    另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本 $ git checkout – test.txt 工作区中文件也回来了。

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以一键还原

     

    八.使用远程仓库

    1.开始菜单中打开Git Bash,输入

    ssh-keygen-t rsa -C "youremail@example.com"

    把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,无需设置密码。在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    登陆GitHub,打开“Account settings”“SSH Keys”页面;

    然后,点“Add SSHKey”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;

    “Add Key”

    2. 登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库learngit,把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。使用如下命令将本地仓库与远程仓库关联

    git remote add origin git@github.com:用户名/你在网页中新建的仓库名.git

    3.推送 git push -u origin master (origin是远程库的名字,master是本地仓库主分支的名字)

    在第一次推送之后,就可以只使用$ git push origin master

    当你第一次使用Gitclone或者push命令连接GitHub时,会得到一个警告:

    Warning:Permanently added 'github.com' (RSA) to the list of known hosts.

    这个警告只会出现一次,后面的操作就不会有任何警告了。

     

    九.从远程库gitskills克隆

    git clone git@github.com:yourname/gitskills.git

     

    十.分支管理

    1.创建dev分支:

    git branchdev

    git checkoutdev

    git checkout–b dev

    2.切换分支,假设只有两个分支master(主分支),dev(副分支),多个以此类推

    git checkoutdev

    git checkoutmaster

    3.分支合并,在dev分支上addcommit之后,切换到master分支上,然后将dev分支的内容合并到master分支上

    git mergedev

    4.分支删除

    git branch–d dev

    建议每次分支合并完之后,先删除dev分支,再重新创建dev,可以避免合并中出现的一些问题

     

    附:生成查看html效果的链接,打开githubhtml文件复制链接,前面加上http://htmlpreview.github.io/?即可


    展开全文
  • GIT小白入门.rar

    2020-02-09 19:35:04
    学习最好的方式是学习学习的方法,对于github,如果是完全从0开始,建议先看一到两个github的视频教程,了解一点基本的概念,然后找到最好最合适的最详细的一遍跟着操作就能成功的帖子,对于初学者的自信心是至关...
  • Git小白入门–配套码云的使用 1.下载git安装包 现在在网上的使用教程都是让你去官网下载,但是事实证明,根本下载不了,就算能下,那速度,让我梦回2G时代.废话不多话,直接给你们一个链接: git安装包下载 当然,也可以去我...

    Git小白入门–配套码云的使用

    1.下载git安装包

    现在在网上的使用教程都是让你去官网下载,但是事实证明,根本下载不了,就算能下,那速度,让我梦回2G时代.废话不多话,直接给你们一个链接:
    git安装包下载
    当然,也可以去我的博客资源中下载,不需要积分.

    2安装

    直接next就完事了.
    安装完成之后,右击鼠标,看到这个就说明你已经安装成功了

    在这里插入图片描述

    3使用

    第一步

    新建一个文件夹,我这里叫GitRepository,意为git的仓库,用于存放git代码,之后选中文件夹,右击鼠标,然后点击Git Bash Here
    在这里插入图片描述

    第二步

    这里会弹出一个git命令的窗口

    在这里插入图片描述

    第三步

    执行初始化命令,用于初始化仓库文件夹,命令为:

    git init
    

    在这里插入图片描述

    第四步

    配置你的用户名与邮箱,命令为:

    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱地址"
    

    在这里插入图片描述

    第五步

    添加你的远程仓库,我现在用的码云,连接我自己的代码仓库.如果你没有用过的话,顺便也推荐正在看这篇博客的小伙伴去用下,对个人开发者而言确实很友好.至于怎么在码云上建立自己的代码仓库,请大家去看我的另一篇博客.
    添加远程代码库的命令为:

    git remote add origin https://gitee.com/zhuxianjun/diary
    

    顺便一提,我这个地址是可以直接使用的,里面放了我的一些demo代码,如果你没有代码仓库,在学习时可以先连我的试下

    在这里插入图片描述

    第六步

    拉取仓库中的代码,命令为:

    git pull origin master
    

    在这里插入图片描述

    在这里插入图片描述

    第七步

    代码现在下下来了,剩下的问题就是如何去把自己修改的文件提交到仓库去了,git提交文件的步骤分以下几步:

    1.使用add命令将文件添加到待提交缓存中,命令为:
    git add 文件名                     //这是单个添加
    git add .							   //这是全部添加
    
    2.使用commit命令提交,命令为:
    git commit -m "提交说明"
    
    3.推送到远程仓库,命令为:
    git push origin master
    

    在这里插入图片描述
    下面是我新建的一个测试文件,提交之后就可以在远程仓库中看到了在这里插入图片描述
    在这里插入图片描述
    以上就是git最最基本的使用,本人也尚在学习中,因为在公司用的都是SVN,对这个也仅是一仅半解,权当一次记录,如果各位大侠发现哪里不对,欢迎指正.

    展开全文
  • 不懂安装的可以翻看 git 小白入门( 一 )—— 安装教程 ____________________________________________ 四:如何操作? 一:创建版本库。 什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解...

    不懂安装的可以翻看 git 小白入门( 一 )—— 安装教程 

    ____________________________________________

    四:如何操作?

         一:创建版本库。

         什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

        所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。

       

    pwd 命令是用于显示当前的目录。

          1. 通过命令 git init 把这个目录变成git可以管理的仓库,如下:

         这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:

        

          2. 把文件添加到版本库中。

              首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

        下面先看下demo如下演示:

         我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下:11111111

         第一步:使用命令 git add readme.txt添加到暂存区里面去。如下:

        

       如果和上面一样,没有任何提示,说明已经添加成功了。

       第二步:用命令 git commit告诉Git,把文件提交到仓库。

       

      现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下:

      

     说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果,如下:

     

    上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。

    接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令:

    git diff readme.txt 如下:

     

    如上可以看到,readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。

    知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add  第二步是:git commit)。

    如下:

     

    二:版本回退:

         如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行

    内容为33333333333333.继续执行命令如下:

       

    现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所示:

      

        git log命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最近的一次是,增加内容为333333.上一次是添加内容222222,第一次默认是 111111.如果嫌上面显示的信息太多的话,我们可以使用命令 git log –pretty=oneline 演示如下:

      

        现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset  –hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset  –hard HEAD~100 即可。未回退之前的readme.txt内容如下:

      

    如果想回退到上一个版本的命令如下操作:

    再来查看下 readme.txt内容如下:通过命令cat readme.txt查看

    可以看到,内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息,如下:

    我们看到 增加333333 内容我们没有看到了,但是现在我想回退到最新的版本,如:有333333的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:

    git reset  –hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog  演示如下:

    通过上面的显示我们可以知道,增加内容3333的版本号是 6fcfc89.我们现在可以命令

    git reset  –hard 6fcfc89来恢复了。演示如下:

    可以看到 目前已经是最新的版本了。

    三:理解工作区与暂存区的区别?

         工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

          版本库(Repository)工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

    我们前面说过使用Git提交文件到版本库有两步:

      第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

      第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

    我们继续使用demo来演示下:

    我们在readme.txt再添加一行内容为4444444,接着在目录下新建一个文件为test.txt 内容为test,我们先用命令 git status来查看下状态,如下:

    现在我们先使用git add 命令把2个文件都添加到暂存区中,再使用git status来查看下状态,如下:

    接着我们可以使用git commit一次性提交到分支上,如下:

    四:Git撤销修改和删除文件操作。

    一:撤销修改:

        比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下:

    在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:

    第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

    第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset  –hard HEAD^

    但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

    可以发现,Git会告诉你,git checkout  — file 可以丢弃工作区的修改,如下命令:

    git checkout  —  readme.txt,如下所示:

    命令 git checkout –readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

    1. readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    2. 另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

    对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:

      

    注意:命令git checkout — readme.txt 中的 — 很重要,如果没有 — 的话,那么命令变成创建分支了。

    二:删除文件。

         假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:

      

    如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的,

     

    只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?

    可以使用如下命令 git checkout  — b.txt,如下所示:

    再来看看我们testgit目录,添加了3个文件了。如下所示:

    ____________________________________________________

    继续学习  git 小白入门( 三 ) —— 远程仓库

    转载于:https://www.cnblogs.com/yiliheimi/p/8283332.html

    展开全文
  • git小白入门 本次博文是拿一个实际的仓库作为教程,前提是已经有了Git本地仓库和GitHub远程仓库。直接开始(三)上传,想知道如何创建本地仓库和连接远程仓库,可以查看以下(一)(二)篇博文。 (一)Git创建...
  • 还不会基本操作的可以翻看上一篇git 小白入门( 二 ) —— 入门操作 ____________________________________________________ 五:远程仓库。 在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间...
  • Git小白入门笔记

    2020-03-16 21:48:00
    Git是目前世界上最先进最牛逼的分布式版本控制系统(没有之一)。相对比于集中式版本控制,比如SVN,分布式系统没有中央服务器,每台电脑都保留了所有的历史版本,相对于集中式更为安全,在没有网络的情况下也可以...
  • (一)Git初始化仓库 Git、GitHub Git是类似于SVN一样的版本控制工具。 Github : 一个分布式仓库,面向开源及私有软件项目的托管平台。 将本地仓库与远程仓库(GitHub)绑定 git push git pull 仓库会...
  • 还不会远程仓库可以翻看上一篇git 小白入门( 三 ) —— 远程仓库 ____________________________________________________ 六:创建与合并分支。 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间...
  • git小白入门全攻略

    2019-10-05 16:15:55
    git是什么(写在前边的叨叨,就是给一点不懂的小白打个比喻,大佬请自行跳过) git在平时的开发中用的太频繁了,以至于我都不知道如何去形容它。囧。 假设我们开发的工作类似于图书整理,写的代码就是很多人借书还书...
  • 什么是GitGit是一个免费、开源的版本控制软件(是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。)可以用来学习优秀的开源项目 记录文件的所有历史变化 随时恢复到任何一个历史状态 ...
  • Git小白入门常用命令

    2017-06-04 16:27:19
    感谢廖雪峰老师官网上的Git教程,让我学习了相关的知识,现在对上一阶段的学习做一些总结(强烈建议学习廖雪峰老师的教程),更多细节参考其网站上的git教程。 安装Git 略过。 在安装后需要先设置相关配置: $ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,483
精华内容 1,393
热门标签
关键字:

git小白入门