版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

简单来说,版本控制就是用于管理多人协同开发项目的技术。下面要写的是一个名为Git的版本控制器。

Git的下载:直接在git官网下载的话可能会有点慢,推荐使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
我们打开这个链接直接下载你的操作系统对应的git版本,我是Windows系统所以我下载的是这个最新的版本

下载好了之后就傻瓜式安装无脑下一步,然后可以自定义安装路径。
安装成功后在开始菜单中会有Git项,菜单下有3个程序,在任意文件夹下右键也可以看到对应的程序!

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

常用的Linux命令

1)、cd      改变目录。2)、cd ..    回退到上一个目录,直接cd进入默认目录3)、pwd     显示当前所在的目录路径。4)、ls(ll)     都是列出当前目录中的所有文件,只不过ll列出的内容更为详细。5)、touch       新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。6)、rm             删除一个文件, rm index.js 就会把index.js文件删除。7)、mkdir         新建一个目录,就是新建一个文件夹。8)、rm -r        删除一个文件夹, rm -r src 删除src目录rm -rf /     切勿在Linux中尝试!删除电脑中全部文件!删库跑路!9)、mv            移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。10)、reset        重新初始化终端/清屏。11)、clear      清屏。12)、history   查看命令历史。13)、help      帮助。14)、exit         退出。15)、#表示注释

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。
查看当前用户

git config --global  --list
#查看当前用户(global)配置git config --global user.name "kuan"
#设置名称
git config --global user.email 1527029015@qq.com
#设置邮箱

如果你按照上面的写了,只需要做一次这个设置。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。

因为github 是有墙的,比较慢,在国内的话,我们一般使用 gitee(码云) ,公司中有时候会搭建自己的gitlab服务器。

注册完码云了之后我们要在个人设置那里设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们平时工作是在本地仓库!)

第一步,进入 C:\Users\电脑的用户名.ssh 目录,如果没有.ssh文件夹自己建一个。

第二步,在.ssh文件夹里打开git然后生成加密公钥,不想加密的话可以不写rsa

第三步,打开图中的文件,将公钥信息public key 全部复制!

Gitee打开个人主页,点击个人设置,找到SSH公钥然后把我们的公钥复制进去,添加标题,然后确定,就添加成功了。

添加完公钥之后,我们可以自己建一个远程仓库,或者用别人的远程仓库,然后把它克隆下来。

克隆远程仓库

# 克隆一个项目和它的整个代码历史(版本信息)
git clone [url]

idea中新建项目,然后打开项目的文件夹中右键用git将我们远程仓库里面的文件克隆到里面替换就可以了,如果你的远程仓库里的文件本来就是idea的项目,那你直接打开就可以了,不用再建多一次。
打开idea我们可以看到里面多了很多东西,然后成功了你就可以开始工作了,加油!

使用Git前的准备工作相关推荐

  1. 项目开始前的准备工作和项目启动

    一.项目开始前的准备工作 1.查看node和npm的版本 $ node -v #查看node版本 $ npm -v #查看npm版本 2.查看git安装版本 $ git --version #查看gi ...

  2. html5--6-68 实战前的准备工作:了解HTML5大纲算法

    html5--6-68 实战前的准备工作:了解HTML5大纲算法 学习要点 了解HTML5大纲算法 在html5中有一个很重要的概念,叫做HTML5大纲算法(HTML5 Outliner),它的用途为 ...

  3. Git之深入解析Git的安装流程与初次运行Git前的环境配置

    一.版本控制 什么是"版本控制"? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对保存着软件源代码的文件作版本控制,但实际上,可以对任何类型的文件 ...

  4. 2.11.1.移植前的准备工作

    本节介绍uboot移植工作正式开始前的准备工作,主要是环境搭建和必备工具的使用. 2.11.1.1.三星移植过的uboot源代码准备 (1)三星对于S5PV210的官方开发板为SMDKV210,对应的 ...

  5. Exchange2003-2010迁移系列之二,迁移前的准备工作(上)

    Exchange2010迁移前的准备工作(上) 上篇博文发出后,很多博友支持得非常给力,在此一并谢过!也有一些博友反映看得不是很明白,但仍然支持-..本文中首先就环境问题再为大家解释一下,然后介绍如何 ...

  6. FreeRTOS(2)---学习FreeRTOS前的准备工作

    学习FreeRTOS前的准备工作-----初学者必看 FreeRTOS 学习资料 了解FreeRTOS之前,一定要搞清楚FreeRTOS, SafeRTOS和OpenRTOS之间的关系 1. 先说Fr ...

  7. 《互联网理财一册通》一一第1章 做好互联网理财前的准备工作

    第1章 做好互联网理财前的准备工作 互联网理财一册通 1.1 必须有的理财意识 1.2 投资理财有学问 1.3 开通网上银行 1.4 个人网上银行的基本操作 1.5 网银支付安全知识 个人理财规划或者 ...

  8. 零售行业如何进行活动前的准备工作

    新钛云服已累计为您分享743篇技术干货 背景 零售行业通常会面临618.双十一.周年庆等活动.在面对这些重要的活动通常会担心资源是否需要扩容?应用能否抗住大并发的请求? 本人曾面对过几千大并发请求和客 ...

  9. 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付功能前申请准备工作

    文章目录 前言 一.小微商户支付功能前申请准备工作 1.小微商户支付相关文档和流程 2.签约 前言 小微商户是指依据法律法规和相关监管规定免予办理工商注册登记.无营业执照的实体特约商户. 1.小微商户 ...

最新文章

  1. 八款开源 Android 游戏引擎 (巨好的资源)
  2. Qt学习之路(17): Qt标准对话框之QMessageBox
  3. “突破•重塑”2017年数据中心设施讨论
  4. oracle忘记密码
  5. Insert Data into Sorted Table
  6. Dragonfly成为CNCF孵化项目,我们与基金会首位华人TOC聊了聊
  7. Java的transient关键字
  8. Tips--动态申请内存的优势
  9. C# 如何 保存对config文件的修改
  10. 敏捷方法开发总结的点评记录
  11. HDU1865 1sting【递推】
  12. PAT_1056_组合数的和(15)
  13. Elementui tabs组件内添加组件
  14. 躲开Xilinx官网龟速的下载器
  15. 【解决办法】hosts文件被劫持或者看不到办法
  16. SQL2008触发器
  17. 【速达软件】速达5000系列、V5、S5批量更改税率
  18. C#网络编程(五)----基于TCP的简易多客户端聊天
  19. 通俗易懂的讲讲路由协议
  20. UVALive 3713 Astronauts(2-sat+输出任意路径)

热门文章

  1. 牛客题霸 [ 孩子们的游戏] C++题解/答案
  2. 牛客题霸 [比较版本号] C++题解/答案
  3. 1148 Werewolf - Simple Version 甲级
  4. AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)
  5. CF1534F:Falling Sand(tarjan、贪心、dp)
  6. jzoj3626-[LNOI2014]LCA【树链剖分,线段树】
  7. jzoj3302-[集训队互测2013]供电网络【上下界网络流,费用流,动态加边】
  8. P2055-假期的宿舍【网络流,最大流,最大匹配】
  9. ssl1333-地鼠的困境【二分图,最大匹配,图论】
  10. Div1 小A抓小B tarjan双连通分量缩点+dfs