git下载安装、配置及idea初始化
安装
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
git 安装依赖
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel cirl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
tar -xf git-2.19.0.tar.gz
cd git-2.19.0
./configure --prefix=/usr/local
make
sudo make install
git 基础配置
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
git config --global merge.tool "kdiff3" //要是没装KDiff3就不用设这一行
git config -- global core.autocrlf false // 让Git 不要管Windows/Unix换行符转换的事
编码配置
git config --global gui.encoding utf-8 //避免git gui中的中文乱码
git config --global core.quotepath off //避免git status 显示的中文文件名乱码
git ssh key pair 配置
ssh-keygen -t ras -C "xxx@xxx.com"
配置 git公钥的时候出现:ssh-keygen unknown key type -rsa
直接用:ssh-keygen -C"123@qq.com"解决了,注意:-C后面没有空格
然后一路回车,然后系统会让你输入密码,密码是你在提交或者拉下载代码时使用,设置的目的是防止别人忘你的项目添加或修改内容,这里我们不设置密码
认证的代理
ssh-add ~/.ssh/id_rsa
报错出现Could not open a connection to your authentication agent,先执行
eval ssh-agent
在执行一遍
ssh-add ~/.ssh/id_rsa

查看刚刚添加的id_rsa的公钥
cat ~/.ssh/id_rsa.pub
把公钥拷贝出来

将这段复制粘贴到git上

git初始化
先在GitHub或者Gitee创建新项目

紧接着在项目中初始化一下git.
首先创建一个README.md文件
touch README.md
创建.gitignore文件,它的作用是把我们配置进去的一些配置文件匹配上就进行一个忽略,不会推送到我们的git仓库里。也不会检查到我们本地的一些变化。
touch .gitignore
我们来配置一些这个文件,我们忽略什么,我就配什么就可以了。
*.class
#package file
*.war
*.ear
#kdiff3 ignore
*.orig
#maven ignore
target/
#eclipse ignore
.settings/
.project
.classpatch
#idea
.idea
/idea/
*.ipr
*.iml
*.iws
# temp file
*.log
*.cache
*.diff
*.patch
*.tmp
# system ignore
.DS_Store
Thumbs.db
执行git init
git init
这个时候就会生成一个git文件,这个时候隐藏的。
输入git status,可以看出项目中有那些文件发生了变化。
git status
将这些文件添加进来
git add .
在输入检查
git status

进行commit,-am 表示在后面加注释
git commit -am 'first commit init project'
这时文件已经提交完了,但是这时只是提交到本地仓库里。
连接远程仓库,仓库地址负责项目SSH路径
git remote add origin 仓库地址

查看分支
git branch
将我们本地的推送到master上
git push -u origin master
报错如下

需要先拉取最新代码
git pull
重新推送一次
git push -u origin master
报错,说本地分支没有远程分支新,我们进行一下强制推送

git push -u -f origin master
看到提示已经成功了,在项目页面也看到本地的文件都已经添加上来了。

查看当前分支
git branch
查看远程分支
git branch -r
我们采用的是分支开发主干发布的模式,需要创建一个名称为v1.0的分支
git checkout -b v1.0 origin/master
这表示在origin/master的基础上检出一个v1.0的分支
检查当前分支
git branch
可以看出在本地这个分支是v1.0,现在把这个分支推送到远程。
git push origin HEAD -u
查看远程的git就会有这个分支

到这里我们的git的初始化,包括创建项目的分支都完成了。
参考:
https://blog.csdn.net/xyphf/article/details/81106618
https://blog.csdn.net/zc_2016/article/details/88786361
https://blog.csdn.net/xyphf/article/details/81194314
git下载安装、配置及idea初始化的更多相关文章
- 从零开始使用git第一篇:下载安装配置
从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...
- Mac上git的安装配置与使用简述
Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...
- Git 基础 —— 安装 配置 别名 对象
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...
- (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤
Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤 标签: NodeJSnpmbower 2015-07-17 16:38 3016人阅读 评论(0) 收藏 举报 分类: G ...
- git 下载 安装
1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件, ...
- 【Git】安装配置
[Git]安装配置 转载:https://www.cnblogs.com/yangchongxing/p/10173231.html 1.在 Ubuntu 上安装 $ sudo apt-get ins ...
- Git下载安装及设置详细教程
Git下载安装及设置详细教程 一.安装前准备 1. 廖雪峰老师Git教程 :推荐Git入门教程. 2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...
- AntSword 中国蚁剑的下载安装配置(附下载文件)
文章更新于:2020-04-11 按照惯例,需要的文件附上链接放在文首. 文件一: antSword-2.1.8.1.zip.7z 文件大小: 14.3 MB 下载链接: 中国蚁剑 v2.1.8.1 ...
- win10 DVWA下载安装配置(新手学渗透)
电脑重装系统了,需要重新装一下渗透测试的学习环境DVWA,借此机会就跟大家讲一下DVWA的安装过程,因为不同的电脑配置.环境不同,在我的电脑上按照我这个安装教程是一次性就安装好了的.如果安装的时候遇到 ...
- Jmeter下载安装配置及使用(windows)
1 前言 仅作为记录使用. 2 步骤 2.1 下载地址:http://jmeter.apache.org/download_jmeter.cgi 2.2 选择binary版本即可:apache-jme ...
随机推荐
- MySQL之关系
目录 关系 多对多的关系,如何通过mysql来表示 一对一关系 关系 多对多的关系,如何通过mysql来表示 站在老师的角度 一个老师可以教多个学生, 一个老师也可以教一个学生. 站在学生的角度 一个 ...
- http://www.yyne.com/python使用-urllib-quote-进行-url-编码小技巧/
http://www.yyne.com/python使用-urllib-quote-进行-url-编码小技巧/
- Aho-Corasick (AC) 自动机
基础:AC自动机是建立在 trie 树和 kmp 基础之上的,为什么这么说,因为AC自动机是基于字典树的数据结构之上的,其次它是一个自动机,用到了 kmp 的失配数组的思想. 应用:在模式匹配的问题中 ...
- httpclient post 请求
package com.thinkgem.jeesite.common.utils; import org.apache.http.HttpEntity; import org.apache.http ...
- Python 之网络编程之socket(3)hashlib模块
hashlib模块 #hashlib 这个模块是一堆加密算法的集合体,哈希算法的加密方式不止一种 httpswww.cmd5.com md5解密 # 应用场景在需要效验功能时使用 用户密码的 ...
- 使用mybase、Typora搭配坚果云实现个人云笔记
如果我们没有使用印象笔记.有道云之类的云笔记,那么就会遇到一个问题,比如我在公司是用的公司的电脑,然后下班回家用的自己的电脑,那么我在公司写的文档,比如markdown 文件,mybase知识管理工具 ...
- iOS应用的语言设置
首先需要明确两个名词的区别:“当前手机的系统语言”.“应用内部的语言设置” 要解决的问题的情景: 在iOS应用中,有时候会调用系统的一些UI控件,例如: 1.在UIWebView中长按会弹出系统的上下 ...
- 「快学springboot」16.让swagger帮忙写接口文档
swagger简介 官方的介绍 THE WORLD'S MOST POPULAR API TOOLING Swagger is the world's largest framework of API ...
- 网络编程之TCP三次握手,四次断开
目录 TCP三次握手 1:上图的名词解释 2:TCP三次握手过程 3:为什么不能改成两次握手? TCP三次握手 1:上图的名词解释 SYN:同步序号.它表示建立连接.TCP规定SYN=1时不能携带数据 ...
- Element-UI中关于table表格的样式操作
项目中使用到element-ui组件库,经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是没有给出具体的案例,网上的资料也比 ...