git ssh配置文件 服务器_【GIT】日常开发中的这些Git技巧你知道吗?
Git是目前世界上最先进的分布式版本控制系统
0 git安装
1)在github下载git的release版本 git-release
2)安装git的依赖文件
sudo apt-get install build-essential libssl-dev gettext tcl8.4 tk8.4 zlib1g-dev libcurl4-gnutls-dev libexpat1-dev -y
3) 解压并进入git_release的主目录,编译/安装
make prefix=/usr all
sudo make prefix=/usr install
1 git迁移
1) 在git服务器的仓库目录下新建一个空的git仓库(test.git)
git init --bare test.git
2) cd进入本地原有的项目目录下,迁移git至test.git
git push --mirror git_name@git_ip:~/ xxxxx /test.git
3) 克隆服务器上的git仓库至本地
git clone git_name@git_ip:~/ xxxxx /test.git
即完成git的迁移。
2 git服务器上建立新的git 仓库
1) ssh远程登录 服务器
ssh git_name@git_ip
2) cd进入仓库目录(xxxxx)
3) 初始化git仓库
git init --bare xxxxx.git
4) 本地clone远程仓库
git clone git_name@git_ip:~/ xxxxx /xxxxx.git
5) 本地提交
git add .
git commit
git push origin master
3 关于.gitignore文件
有时候,我们需要忽略一些编译的过程文件以及编辑结果文件;
有时候,我们需要添加一些文件,但却被忽略了(git status 无法跟踪)。
这以上两种情况都与.gitignore文件相关。
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览: 所有gitignore文件
比如在visual studio环境中开发基于C#的winform程序:将忽略.suo/.user等
bin/x86/obj等文件夹下的文件均被忽略。
4 从git中导出干净的代码
git archive --format tar.gz --output "./output.tar.gz" master
说明:将master分支打包为output.tar.gz(解压后就是干净的无git代码)
5 版本回退与前进
回退:先使用git log查看提交的记录,记住需要回退的commitID(例如3858764),执行git reset 命令,即可实现回退。
git reset --hard 3858764
前进:回退后,如果要想前进到较新的版本,git log是不能查看较新的提交记录的。这时需要使用git reflog来查看记录,并记住需要前进的commitID(例如8989987),执行git reset 命令,即可实现前进。
git reset --hard 8989987
6 常用命令
git init 初始化仓
git add 将文件添加到缓存区
git commit 将缓存区的文件添加到本地库
git status 查看工作区的状态
git log 查看版本提交日志
git reset 回退到以前的版本
git reset HEAD^ 回退到上一个
git reset HEAD^^ 回退到上上个
git reflog 查看记录的每一次命令,便于版本恢复
git push origin master将本地master推到远程服务器
git clone 克隆远程库到本地
git checkout -b xxx 创建并切换到xxx分支
git branch 查看当前分支
git checkout master 回到主分支
git merge xxx 将xxx分支合并到master
git branch -d xxx 将xxx分支删除
git ssh配置文件 服务器_【GIT】日常开发中的这些Git技巧你知道吗?相关推荐
- git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用
1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...
- git ssh配置文件 服务器_git登录ssh服务器
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- git钩子放服务器_如何在GitLab中添加服务器端的预接收钩子?
I am trying to restrict the binary file (EXE, DLL, PDF) committing in our gitlab. So I need to add t ...
- 项目开发中常用的git套路
在项目开发中常用的git套路: 1.在本地文件夹中,(在库名文件夹下)打开git bash 2.如果想在github上新建一个仓库,则 git init 否则略过这一步 3.建立关联 git re ...
- java开发中常用的Git命令详解
java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...
- 开发中常用的Git命令大全(手动收藏)
1.在想要同步的文件夹中初始化git git init 2.存入暂存区,提交至本地 git add . git commit -m "测试" 3.可以查看所有分支 git bran ...
- JAVA日常开发中常用的日志记录方式,攒个赞好不好?
引言: 日志大家都再熟悉不过了,日常开发中经常要用到,甲方接口人最喜欢对我说的话就是"赶紧去查一下日志,快点!",说话的同时瞪着个铜铃大的眼睛. 就你接口人知道日志吗?还要你指挥啊 ...
- NC65在日常开发中常用的代码写法
标题 NC65开发相关代码 版本 1.0.1 作者 walton 说明 收集NC在日常开发中常用的代码写法,示例展示 1.查询 1.1 通过BaseDAO查询结果集并转换 //通过BaseDAO进行查 ...
- 【repost】一探前端开发中的JS调试技巧
有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...
最新文章
- 人脸识别,现在连动漫角色都不放过
- 2017年计算机组成原理1254,2018年7月试卷号1254计算机组成原理A.pdf
- 如果没准备这些面试题,找工作还是缓一缓吧
- C#字符串来袭——因为爱,所以爱
- 克隆卡设备_SD Clone for mac(SD卡克隆备份软件) v3.2
- 奇瑞a3中控按键图解_5万元价位人生第一辆爱车如何选 奇瑞艾瑞泽5对比吉利远景...
- CDlinux使用与安装
- 理解Creating network “projectName_default” with the default driver
- nginx的带宽限制和并发控制
- Android 保存视频以及读取视频
- 【uniapp】微信小程序微信授权新旧解决方案
- unity3d 动画制作_Unity 3D中的动画和动画制作
- FPGA开发 Quartus Signaltap的基本使用
- Tkinter-疫苗信息管理系统
- 新手入门:ST-Link和J-Link仿真器的使用
- 【JokerのLabView】VI嵌套。
- 假如时光可以倒流我要如何选择
- 光伏行业报告:N型发展推动POE胶膜应用,POE产业链进入红利期
- Python file
- android jks sha1,获取Android SHA1 、生成jks密钥、签名Apk
热门文章
- ResourceBundle国际化
- 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
- android gridview滚动监听,检测GridView滚动速度 – Android
- 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
- Android开发笔记(一百七十八)更安全的数据仓库DataStore
- Android Studio 3.4升级后的运行问题解决办法
- Android5.0和6.0之后新增的控件说明
- CCN(content centric networking)介绍
- Raspberry Pi(树莓派)试用小记
- 最近发现 OSChina 客户端的站内下载被广告了!!!