git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第1张图片

    秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。

    由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学习一下,这个在工作中挺重要的。可是,我并没有听话,懊悔,实在是耽误了不少时间在使用Git上,你可能说Git不难,是的,它不难,但是会它,你工作效率真的会大增,Git东西还是挺多的。

    本系列学习笔记就是为了抓主干,梳理工作中会常用的命令。所以搭好环境!先从本地项目与远程仓库互联开始,如果期间有些概念不会,没事,后面都会抓重点介绍。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第2张图片

众多公司为何都选择Git

     为什么选择Git   

    Git官网对它的介绍是这样的:Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.(Git是一个免费的开源分布式版本控制系统,它可以快速高效地处理从小型到大型的所有项目) 

    Git is easy to learn and has a tiny footprint with lightning fast performance.  (Git易于学习,占用空间小,性能快如闪电)    

     一句话总结:Git 是世界上最先进的分布式版本控制系统,能够帮助个人或者公司团队进行版本控制的一个强大的工具,--everything-is-local.

    大家比较熟知的:Github,Gitlab,还有CSDN出现的知识分享付费平台Gitchat都是基于这样一个思想。就在昨天(2019年9月17日),GitLab 宣布该公司已完成价值 2.68 亿美元的 E 轮融资,已经为IPO做好了准备,计划2020年11月18日上市。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第3张图片

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第4张图片

学习Git准备工作是什么?

   1. 安装Git:https://git-scm.com/download

     本系统的学习笔记是在win10操作的。如果你也是,那么一路默认下来直接下一步安装即可。安装步骤的截图为了不喧宾夺主就省去了。如果你是别的系统的,下载对应版本即可,Git命令都是一样的,不妨碍一起升级打怪。

     鼠标右键,打开Git Bash here,弹出一个类似cmd窗口的东西,就说明Git安装成功啦!

    2. 注册github账号,当然你也可以用码云。https://github.com

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第5张图片

  3. 在git bash里自报家门,告诉Git你的github用户名和邮箱。打开git,输入以下命令:        

git config --global user.name  Your Name

git config --global user.email  [email protected]

      注意:Your Name和[email protected]就是上文注册时用的名字和邮箱。使用 –global 参数是让本机器所有的 Git 仓库都使用该用户名和邮箱,不同的仓库也可以使用不同的用户名和邮箱。但我们通常只会用到一个GitHub账号,所以直接这么设置就可以。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第6张图片

那如何创建本地仓库?

    仓库(Repository)可以简单理解为一个目录,每个目录包含着一个仓库。我们可以在自己电脑的任意位置新建一个文件夹(例如 F:/study/studyGit),我们要建立一个仓库,名为 learngit。打开 Git Bash,cd 到F:/study/studyGit目录下,新建一个目录 learngit,再 cd 到 learngit 目录,命令如下:

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第7张图片

     使用下面的命令将 learngit 目录变成 Git 可以管理的仓库:

e220ab12e1a254b25064052b2bcbc2a2.png

       learngit 目录下生成一个.git隐藏文件夹,表示初始化成功,该目录已经可以被 Git 管理了。接着往仓库里加点东西。

  1.   step1:新建一个readme.txt. 

      #用命令 git add 告诉 Git,把文件添加到仓库;

  step2git add readme.txt     

      #用命令 git commit 告诉 Git,把文件提交到仓库;

  step3git commit -m doc: create readme file    

  注意:-m 后面输入的是本次提交的说明,为方便你能从历史记录里方便地找到改动记录,请写的有意义点。如果有多个文件,可以先使用git add将所有文件添加进来,最后使用一次git commit命令就好。值得一提的是,还可以使用 git add . 直接将本仓库目录下所有的文件都一次性添加到仓库中,方便很多。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第8张图片

远程仓库

      远程仓库是Git的杀手级功能之一。

      step1:创建 SSH Key。在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开终端(Windows 下打开 Git Bash),创建 SSH Key:

      ssh-keygen -t rsa -C  [email protected]

      连续3次回车就可以啦。就会发现下面两个文件

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第9张图片

       step2:复制上面的pub这个文件的内容,点击SSH keys:

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第10张图片

      点击 Add SSH key,就完成了 SSH 的配置。之所以要设置 SSH key,是为了识别出你推送的确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。

 注意:如果你公司和家里各有电脑。那么可以把两台电脑的公钥都添加到你的 GitHub,这样就都可以实现推送了。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第11张图片

将本地仓库push到Github

        step1:新建仓库

  git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第12张图片

       然后,Repository name 写上 learnGit,不要勾选 “Initialize this repository with a README”,直接点击 Create repository。

        接下来的界面就是:

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第13张图片

       点击红色框按钮复制远程仓库 learnGit 的地址。

       step2:在我们的 Git Bash 界面,把本地 Git 库与刚刚建的远程仓库关联,输入下列命令:git remote add origin https://github.com/yourname/learngit.git

    细心的朋友发现了上面图片中第二条就是的啦。把yourname换成你的哈。

        step3:推送到远程仓库

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第14张图片

    回到GitHub中,进入learnGit仓库,就会发现readme.txt文件已经传到我们的 GitHub 上了。GitHub 页面中看到远程库的内容已经和本地一模一样了。

       注意,之后有任何改动,都可以进行三步走:

  1. git add .

  2. git commit -m xxx

  3. git push -u origin master

    一般输入 “git push -u origin master” 语句后,都需要输入 GitHub 用户名和密码。这是因为我们使用的是 https 提交方式,改为ssh方式即可。建立了连接后以后可以直接git push。

git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第15张图片

Github上克隆项目到本地仓库

step1:复制该仓库的地址

step2:打开 Git Bash,cd 到我们之间建立的F:/study/studyGit

step3:输入git clone https://github.com/yourname/learngit.git,就可以直接将 GitHub 远程仓库 learngit 克隆到本地

      执行step3后,会在当前目录下创建一个名为learngit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录;

       注意:这样就完成了从 GitHub 远程仓库 clone 到本地仓库的功能,这种方法不需要运行 git init 语句,直接上面一条语句即可。

       之后有任何改动,都可以进行上面的三步走。

      不到10分钟就完成,快点实践起来吧!这样我们才可以把自己的项目放到git,先开始第一步,之后就稳啦,接下来我们会学习Git一些列必知命令和经常遇到的情况的解决办法,好戏已来!请跟着小白CV一起学起来吧。

来和小伙伴们一起向上生长呀! 扫描下方二维码,添加小詹微信,可领取千元大礼包并申请加入 Python 学习交流群,群内仅供学术交流,日常互动,如果是 想发推文、广告、砍价小程序的敬请绕道!一定记得备注「 交流学习 」,我会尽快通过好友申请哦! git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第16张图片 长按识别,添加微信 (添加人数较多,请耐心等待) git 获取远程分支到本地_【Git笔记1】本地项目与GitHub远程仓库互联_第17张图片 长按识别,关注小詹 (扫码回复 1024 领取程序员大礼包) 推荐阅读: (点击标题即可跳转)
  • 机器学习数学全书,1900 页 PDF 下载

  • 分享整理的 Python 学习路线图

你可能感兴趣的:(git,获取远程分支到本地,pycharm,remote,远程项目,同步,本地,合并远程仓库到本地)