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技巧你知道吗?相关推荐

  1. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  2. git ssh配置文件 服务器_git登录ssh服务器

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. git钩子放服务器_如何在GitLab中添加服务器端的预接收钩子?

    I am trying to restrict the binary file (EXE, DLL, PDF) committing in our gitlab. So I need to add t ...

  4. 项目开发中常用的git套路

    在项目开发中常用的git套路: 1.在本地文件夹中,(在库名文件夹下)打开git bash 2.如果想在github上新建一个仓库,则 git init  否则略过这一步 3.建立关联  git re ...

  5. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  6. 开发中常用的Git命令大全(手动收藏)

    1.在想要同步的文件夹中初始化git git init 2.存入暂存区,提交至本地 git add . git commit -m "测试" 3.可以查看所有分支 git bran ...

  7. JAVA日常开发中常用的日志记录方式,攒个赞好不好?

    引言: 日志大家都再熟悉不过了,日常开发中经常要用到,甲方接口人最喜欢对我说的话就是"赶紧去查一下日志,快点!",说话的同时瞪着个铜铃大的眼睛. 就你接口人知道日志吗?还要你指挥啊 ...

  8. NC65在日常开发中常用的代码写法

    标题 NC65开发相关代码 版本 1.0.1 作者 walton 说明 收集NC在日常开发中常用的代码写法,示例展示 1.查询 1.1 通过BaseDAO查询结果集并转换 //通过BaseDAO进行查 ...

  9. 【repost】一探前端开发中的JS调试技巧

    有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...

最新文章

  1. 人脸识别,现在连动漫角色都不放过
  2. 2017年计算机组成原理1254,2018年7月试卷号1254计算机组成原理A.pdf
  3. 如果没准备这些面试题,找工作还是缓一缓吧
  4. C#字符串来袭——因为爱,所以爱
  5. 克隆卡设备_SD Clone for mac(SD卡克隆备份软件) v3.2
  6. 奇瑞a3中控按键图解_5万元价位人生第一辆爱车如何选 奇瑞艾瑞泽5对比吉利远景...
  7. CDlinux使用与安装
  8. 理解Creating network “projectName_default” with the default driver
  9. nginx的带宽限制和并发控制
  10. Android 保存视频以及读取视频
  11. 【uniapp】微信小程序微信授权新旧解决方案
  12. unity3d 动画制作_Unity 3D中的动画和动画制作
  13. FPGA开发 Quartus Signaltap的基本使用
  14. Tkinter-疫苗信息管理系统
  15. 新手入门:ST-Link和J-Link仿真器的使用
  16. 【JokerのLabView】VI嵌套。
  17. 假如时光可以倒流我要如何选择
  18. 光伏行业报告:N型发展推动POE胶膜应用,POE产业链进入红利期
  19. Python file
  20. android jks sha1,获取Android SHA1 、生成jks密钥、签名Apk

热门文章

  1. ResourceBundle国际化
  2. 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
  3. android gridview滚动监听,检测GridView滚动速度 – Android
  4. 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
  5. Android开发笔记(一百七十八)更安全的数据仓库DataStore
  6. Android Studio 3.4升级后的运行问题解决办法
  7. Android5.0和6.0之后新增的控件说明
  8. CCN(content centric networking)介绍
  9. Raspberry Pi(树莓派)试用小记
  10. 最近发现 OSChina 客户端的站内下载被广告了!!!