git 笔记和git 服务器搭建

git安装

centos 安装

yum install -y epel-release

yum install -y git

tag:ubuntu  apt-get install git

git设置

在用户的家目录下有个.gitconfig文件,里面记录用户的姓名和邮箱地址

git config --global user.name "name"

git config --global user.email "mail address"

git 命令

git  init  让这个目录变成git管理仓库

git add file 把文件添加到仓库

git commit -m "XXX" 添加完后需要提交

git status  查看当前仓库中状态

git diff file 对比file做了什么修改

git log  查看所有提交git仓库记录

git log --pretty=oneline 一行显示

git reset --hard  xxxx 可以回到指定版本

git reflog 可以显示所有的版本

git checkout -- XXX 回复到上一次提交

git rm file 在git 仓库中删除

创建远程仓库

  1. 注册github账号
  2. git remote add origin [email protected]:rockycai/study.git
  3. git push -u origin master

克隆一个远程仓库

git clone [email protected]:rockycai/study.git

分支管理

git branch //查看分支

git branch rockycai //创建分支

git checkout rockycai //切换到rockycai分支下

git branch -d rockycai //删除分支

git branch -D rockycai

现场回复

git stash 保留现场

git stash list  查看保存的现场

git stash apply 恢复现场

git stash apply [email protected]{1}

远程分支

git remote -v 本地新建分支不推送到远程

git ls-remote orgin 查看远程分支

git push  origin branch-name

git pull 抓取远程提交

git checkout -b branch-name origin/branch-name

标签管理

git tag v1.0 给master分支打一个标签

git tag 查看所有分支

git log --pretty=oneline --abbrev-commit  //查看历史commit

git tag v1.0 XXX 针对历史commit打标签

git tag v1.0 -m "XXX" XXX

git tag -d v1.0 删除标签

git push origin v1.0 //推送指定标签到远程

git push origin :refs /tags/v1.0 删除远程标签

别名:

git config --global alias.ci commit

git config --global --unset alias.br 删除别名

搭建git服务器

1.yum install -y git

2.添加git用户,并设置shell为/usr/bin/git-shell ,不让用户能正常登陆,只能使用git-shell

useradd -s /usr/bin/git-shell git

cd /home/git

3.创建authorized_keys文件

mkdir .ssh

touch .ssh/authorized_keys

chown -R git.git .ssh

chmod 600 .ssh/authorized_keys

定好存储仓库目录

mkdir /data/gitroot

cd /data/gitroot

git init --bare sample.git  创建一个仓库

chown -R git.git  sample.git

  1. 把客户段公钥放到git服务器/home/git/.ssh/authorized_keys文件里
  2. git clone [email protected]:/data/gitroot/sample.git

tag:

git remote add origin ssh://[email protected]/sample.git

git push origin rockycai:master         // 提交本地rockycai分支 作为 远程的master分支

git push origin rockycai:rockycai              // 提交本地rockycai分支作为远程的rockycai分支

git config --global alias.lg "log --color --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s  %Cgreen(%cr) %C(bold blue)<%an>%Creset‘ --abbrev-commit"

时间: 2024-10-22 18:27:42

git 笔记和git 服务器搭建的相关文章

git笔记--《git 版本控制管理》

Git 是一款免费.开源.的分布式版本控制系统,最早由Linus Torvalds创建,用于管理linux内核开发. 版本控制系统(VSS)/源代码管理器(SCM)/修订控制系统(RCS):是指一个可以管理和追踪软件代码和其他类似内容的不同版本工具. 有两种建立Git版本库的基础技术.一是从头·开始创建,用现有的内容填充它:二是克隆一个已有的版本库. 第一,从头开始创建: 创建初始化版本库:git init 将所在的目录转化为git版本库.不论目录是否为空.为了显示目录是一个git版本库,git

【Git笔记】git报错 fatal: The remote end hung up unexpectedly

git提交报异常,fatal: The remote end hung up unexpectedly 上网找了一下原因,最后这个答案帮了我解决问题了. 1 git config http.postBuffer 524288000 我的问题估计是上传文件太大导致的. 参考原文:http://www.myexception.cn/mobile/1576333.html

SVN服务器搭建--Subversio与TortoiseSVN的配置安装 - 新新 - 博客频道 - CSDN.NET (2)

1.  Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管理任何类型的文件. 服务器运行方式:独立服务器和借助apache. 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据.另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS. Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个

版本控制——Git 使用笔记,以及Windows搭建Git服务器

Git和Github的关系 链接:http://www.zhihu.com/question/21907548/answer/95284202 来源:知乎 Git是一款免费.开源的分布式版本控制系统 Github是用Git做版本控制的代码托管平台 相当于本地.公司服务器.Github网站服务器都装Git做版本控制,只不过Github的服务器强大些,对全球用户托管的项目用Git做版本控制! 正是由于Github用Git做版本控制,所以可以轻松的记录项目的变迁史,然后有了下图 git是一张弓,git

GIT服务器搭建及配置详解

用久了SVN,突然换了项目组,新的项目要求使用GIT,还有点点生疏,于是不得不重新翻看以前的学习笔记,在复习的过程中想到自己也已经工作两年了,也该学会总结和思考,便诞生了开始有计划的写微博的想法,想把自己无论是在工作实践中学到的还是书本学习到的以及学习的方法分享出来,写得好让大家也有所收获,写得不好就当"博"大家一乐. 这是我在51CTO的第一篇微博,今天主要分享:GIT服务器搭建及配置. 一.安装环境 操作系统:CentOS 6.4 二.检测是否已安装GIT git --versio

git服务器搭建post-receive 钩子部署服务端代码

一.git服务器搭建(服务器用户:root) 安装git $ apt-get install git 创建git用户 $ adduser git$ passwd git //修改git用户密码 创建git仓库 $ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git

git(学习之四)git协议服务器搭建

####################################################################################################### qq:1218761836 qq群:150181442 E-mail:[email protected] #############################################################################################

Git 服务器搭建与客户端安装

大纲: 一.前言 二.搭建Git服务器 yum安装Git服务器 创建一个git用户,用来运行git服务 创建客户端登录证书 初始化Git仓库 禁用shell登录 克隆远程仓库 三.安装客户端 Windows 客户端 Linux 客户端 四.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一

Git服务器搭建全过程分步详解

GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无密码登陆 通过命令 sudo apt-get install openssh-server,安装SSH服务. 通过命令 ps –e|grep ssh,查看ssh服务