Git基础知识 —— 获取Git仓库
前言
官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地
这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:https://www.cnblogs.com/poloyy/p/12185132.html
在现有目录中初始化仓库
如果是window的话,进入本地项目目录后,右键即可看到 git-bash ,打开git操作界面,输入命令
git init
然后会看到目录下多了个 .git 文件夹

如果没有看到,那需要勾选下 隐藏的项目 具体如下:

到此,已完成项目初始化;但仅仅初始化仍然不够,还需要再执行以下命令
git add .
git commit -m "init project"
git add . :就是把当前目录下所有文件添加到暂存区
git commit :将暂存区文件提交到本地仓库


如果要将本地仓库推送至远程仓库,首先得将本地仓库添加到远程仓库,执行以下命令
git remote add origin [url]
origin :可以理解为仓库别名,可以取Github、Gitee,自己喜欢就好;但origin 是默认的远程版本库名称
url :填写你的远程仓库地址,如 git@gitee.com:zTree/zTree.git 、 https://gitee.com/zTree/zTree.git
最后,推送本地文件
git push
异常情况一

出现原因:当前分支没有与远程分支关联,因此导致了提交代码失败
解决办法:
- 直接执行 git push origin master ,直接推向指定的master分支
- 如上面所说的执行git push --set-upstream origin master
- 直接执行 git push -u origin master ,简单粗暴!
不采用方法二、三的话,以后每次推送都要以方式一的命令去push哦;如果用了方式二、三的话,以后只需在还行 git push 即可
异常情况二
如果push之后提示:Permission denied (publickey ,则是你本地的公钥还未添加到远程仓库中哦
异常情况三
如果提示失败fail,可以考虑强制推送
git push -f
懒人教程,速成方法
针对上面说到的 在本地项目中初始化仓库 ,懒得看这么多图的小伙伴,可以直接看以下命令哈,逐行敲即可,遇到问题再往上翻
git init
touch README.md
git add README.md # 可以git add . 提交所有文件
git commit -m "first commit"
git remote add origin git@gitee.com:用户名/仓库名.git
git push -u origin master
clone现有仓库
git clone 会把Git仓库中的每一个文件的每一个版本都被拉取下来,命令格式是 git clone [url]
# url为https格式
git clone https://gitee.com/zTree/zTree_v3.git #url为ssh格式
git clone git@gitee.com:zTree/zTree_v3.git
这会在你执行命令的目录下创建一个名为 zTree_v3 的文件夹,倘若想自定义本地仓库的名字,可以使用如下命令
git clone git@gitee.com:zTree/zTree_v3.git myTree
这样的话,在本地创建的仓库名字变为 myTree
Git基础知识 —— 获取Git仓库的更多相关文章
- git基础知识
Git的两大功能 1.协作开发 2.版本控制 版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都 ...
- Git基础知识与常用命令
一:相关概念: 1:工作区(Working Directory): 就是你在电脑里能看到的目录 2:版本库(Repository): 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. ...
- git 基础知识
git 分布式版本控制系统 git三棵树: 工作目录 红色 等待添加到暂存区域 需执行git add filename 命令添加到暂存区 暂存区域 绿色 文件等待被提交 需执行 git commit ...
- git下的团队合作模型及git基础知识汇集
https://www.atlassian.com/git/tutorials/syncing/git-fetch Syncing svn使用单个中央库来作为开发者之间沟通的桥梁,而协同合作是通过在开 ...
- Git基础使用教程(仓库初始化,源码clone,源码push)
一.下载Git源码管理客户端 Git下载地址:https://git-scm.com/ 二.检查电脑是否已安装Git 1)已安装:输入git出现下图提示则代表已安装成功. 2)未安装情况下git会出现 ...
- Git基础知识之内部状态管理系统
本文主要来介绍一下 Git 的内部状态管理系统.它利用基于节点和指针的数据结构来跟踪及管理编辑操作的时间线. 对本地项目而言,任一时刻,Git 处于三种状态中的一种:工作区状态.暂存区状态和提交区状态 ...
- git基础知识总结
1,clone git clone https://github.com/KoMiles/helloword helloword 2,pull git pull 3,commit git commit ...
- 『现学现忘』Git基础 — 5、Git的协作模式
目录 1.分布式工作流程 2.集中式工作流 3.分支工作流 4.GitFlow 工作流(最流行) 5.Forking 工作流(偶尔使用) 6.总结 1.分布式工作流程 与传统的集中式版本控制系统(CV ...
- 『现学现忘』Git基础 — 2、Git和SVN的区别
1.Git和SVN的区别 (1)SVN(集中式版本管理系统) 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者 ...
随机推荐
- 记前端状态管理库Akita中的一个坑
记状态管理库Akita中的一个坑 Akita是什么 Akita是一种基于RxJS的状态管理模式,它采用Flux中的多个数据存储和Redux中的不可变更新的思想,以及流数据的概念,来创建可观察的数据存储 ...
- PHP性能监控
使用xhprof进行线上PHP性能追踪及分析 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. 之前一直使用基于Xdebug进行PHP的性 ...
- linux 存取 I/O 内存
在一些平台上, 你可能逃过作为一个指针使用 ioremap 的返回值的惩罚. 这样的使用不 是可移植的, 并且, 更加地, 内核开发者已经努力来消除任何这样的使用. 使用 I/O 内 存的正确方式是通 ...
- Python3使用过程中需要注意的点
命名规则 变量 变量名只能是数字.字母或下划线的任意组合 变量名的第一个字符不能是数字 不能使用关键字作为变量名 变量的定义要具有可描述性 变量名不宜过长.不宜使用中文.拼音 常量(常用在配置文件中) ...
- vue脚手架搭项目 git push超时github网站打不开
vue: 1.npm install vue-cli -g 全局安装脚手架 2.vue init webpack name 新建项目 name为项目名称 react: 1..npm install ...
- 备战省赛组队训练赛第七场(UPC)
传送门 日文题解:戳这里
- Linux 内核 设备结构嵌入
设备结构包含设备模型核心需要的来模型化系统的信息. 大部分子系统, 但是, 跟踪关于 它们驻留的设备的额外信息. 结果, 对设备很少由空设备结构所代表; 相反, 这个结构, 如同 kobject 结构 ...
- 网摘-获取屏幕dc并且将其画面显示在窗体中
获取屏幕dc并且将其画面显示在窗体中 HWND hWnd = ::GetDesktopWindow();//获得屏幕的HWND. HDC hScreenDC = ::GetDC(hWnd); // ...
- Gym - 101102D Rectangles (单调栈)
Given an R×C grid with each cell containing an integer, find the number of subrectangles in this gri ...
- (转载)MySQL慢查询日志总结
转自:https://www.cnblogs.com/kerrycode/p/5593204.html 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响 ...