• www.dy.dog.net_www.dy.dog.net【唯一授权官网】

  • 发布时间:2016-01-12 22:16 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • www.dy.dog.net_www.dy.dog.net【唯一授权官网】

    第一种是装配homebrew,然后颠末homebrew装配Git,详细法子请参阅homebrew的文档:http://brew.sh/

    一、装配git

    1、LINUX

    反省是不是装配git:

    $ git

    The program 'git' is currently not installed. You can install it by typing:

    sudo apt-get install git

    Debian或Ubuntu Linux,颠末一条 sudo apt-get install git 就能够直接完结Git的装配

    老一点的Debian或Ubuntu Linux,写sudo apt-get install git-core

    其余Linux版别,能够直接颠末源码装配先从Git官网下载源码,然后解压,顺次输入:./config,make,sudo make install这几个指令装配就好了

    2、Mac OS X

    要是你正在运用Mac做开拓,有两种装配Git的法子

    第二种法子更大略,也是引荐的法子,等于直接从AppStore装配Xcode,Xcode集成了Git,不过默许没有装配,你需求运转Xcode,遴选菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,遴选“Command Line Tools”,点“Install”就能够完结装配了

    3、Windows

    从http://msysgit.github.io/下载,装配

    Git->Git Bash,能弹出指令行窗口说明装配成功

    终极设置,在指令行中:

    $ git config --global user.name "Your Name"

    $ git config --global user.email ""

    反省 git config指令的--global参数

    二、创立版别库 repository

    1、遴选创立目录

    $ mkdir learngit

    $ cd learngit

    $ pwd//pwd指令用于显现当前目录

    2、颠末git init指令把这个目录成为Git能够解决的库房

    $git init

    此目录下会出现 .git目录,要是你没有看到.git目录,那是因为这个目录默许是躲藏的,用ls -ah指令就能够望见

    3、操作

    文件增添到库房

    $git add test.txt

    提交所增添文件到库房

    $git commit -m "wrote a test file"//-m后边输入的是本次提交的说明

    总结:

    初始化一个Git库房,运用git init指令

    增添文件到Git库房,分两步:

    第一步,运用指令git add ,把稳,可重复屡次运用,增添多个文件;

    第二步,运用指令git commit -m,完结

    三、修正文件

    $ git status 指令反省成果

    $ git diff 指令反省修正内容

    $ git add

    $ git commit -m ""

    $ git log 指令反省悉数修正纪录//q退出

    //迩来的一次是append GPL,上一次是add distributed,最早的一次是wrote a readme file

    加上 --pretty=oneline

    返回到曾经的版别:

    $ git reset --hard HEAD^//HEAD为当前版别,上一个版别等于HEAD^,上上版别HEA澳门皇家赌场怎么用支付宝支付D^^,上100个版别 HEAD~100

    进入到将来的版别//需求commit id例如:...

    $ git reset --hard

    反省统统commit id

    $ git reflog

    吊销修正

    $ git chechout --//直接损掉落功课区的修正

    $ git reset HEAD file//把暂存区的修正吊销掉落

    删去文件

    功课区:$ rm

    版别库:$ git rm 再git commit

    误删康复:$ git checkout --

    四、长途库房

    在.ssh文件夹中需求id_rsa和id_rsa.pub文件

    要是没有:$ ssh-keygen -t rsa -C "email"

    增添长途库

    登录GitHub,Create a new repo,创立一个新库房

    $ git remote add origin :michaelliao/lenrngit.git

    把本地的数据推送到长途库上

    $ git push -u origin master

    从长途库克隆

    Initialize this repository with a README

    克隆本地库:

    $ git clone :michaellian/gitskills.git

    $ cd gitskills//进入文件夹

    $ ls//展示文件

    Git支撑多种协议,包孕https,但颠末ssh支撑的原生git协议速率最快

    五、分分割决

    主分支:master

    $ git checkeout -b//创立分支;git checkout 再加上 -b参数注解创立并切换

    $ git branch//反省当前分支

    $ git branch//创立分支

    $ git checkout//切换分支

    $ git merge//指令用于吞并指定分支到当前分支

    $ git branch -d//删去分支

    $ git log --graph//反省分支吞并图

    $ git merge --no--ff -m ""//--no--ff注解禁用fast forward,因为本次吞并要创立一个新的commit,以是 -m 参数

    $ git stash// 贮藏

    $ git stash list//反省贮藏内容

    $ git stash apply//康复贮藏,stash内容不删去

    $ git stash drop//删去贮藏

    $ git stash pop//康复,一路删去贮藏

    $ git stash apply stash@{0}//康复指定贮藏

    $ git remote//反省长途库信息

    $ git remote -v//反省具体信息

    $ git push origin

    //推送分支到长途库

    $ git pull origin dev:dev//拉取长途本钱

    $ git checkout -b branch-name origin/branch-name//在本地创立和长途分支对应的分支,本地和长途分支的名称最佳合营

    $ git branch --set-upstream branch-name origin/branch-name//树立本地分支和长途分支的相关

    六、标签

    $ git tag//创立新标签

    $ git tag//反省统统标签

    $ git tag//给指定commit加标签

    $ git show//反省标签信息

    学习小笔记git 安装与使用$ git tag -a-m "说明"//增添说明

    $ git tag -s-m ""//用PGP署名标3344555全讯网

    $ git push origin//把指定标签推送到长途

    $ git push origin --tags//推送统统标签

    $ git tag -d//删去指定标签

    $ git push origin :refs/tags///删去长途的标签

    七、自定义git

    $ git config --global color.ui true//让git显现色彩

    $ git config --global alias.st status//status设置为st

    设置设置设备摆设摆设文件.git/config

    $ cat .git/config//反省设置设置设备摆设摆设文件

    八、建立git效劳器

    第一步:装配git

    $ sudo apt-get install git

    第二步:创立一个git用户,用来运转git效劳

    $ sudo adduser git

    第三步:创立证书登录

    汇集统统需求登录的用户公钥,id_rsa.pub,导入到/home/git/.ssh/suthorized_keys中

    第四步:初始化git库房

    选定库房目录,假定/srv/sample.git,在/srv目录下

    $ sudo git init --bare sample.git

    Git就会创立一个裸库房,裸库房没有功课区,因为效劳器上的Git库房朴实是为了同享,以是不让用户直接登录到效劳器上去改功课区,而且效劳器上的Git库房一样平常都以.git停止然后,把owner改为git

    $ sudo chown -R git:git sample.git

    第五步:禁用shell登录

    出于安然思虑,第二步创立的git用户不容许登录shell,这能够颠末改动/etc/passwd文件完结找到相似下面的一行

    git:x:1001:1001:,,,:/home/git:/bin/bash改为

    git:x:1001:1001:,,,:/home/git:/user/bin/git-shell

    这么,git用户能够正常颠末ssh运用git,但无法登录shell,因为咱们为git用户指定的git-shell每次一登录就主动退出

    第六步:克隆长途库房

    $ git clone git@server:/srv/sample.git

    要便利解决公钥,用Gitosis

    学习小笔记git 安装与使用要像SVN那样反常地操控权限,用Gitolite

    常用指令:

    vi filename进入改动形式wq退出改动形式

    git init

    git remote add origin git@git....

    git pull origin dev

    git status

    git add

    git commit -m "写提交内容"

    git push origin dev:dev//上载本地到长途

    git pull origin dev:dev//下载长途到本地

    git log//反省本地库房

    教程网址:http://www.liaoxuefeng.com/wiki/dd8c67b8067c8c017b000

    这篇文章出自 “悠悠灰旮旯” 博客,请必须保存此出处http://bamilk.blog.51cto.com//

  • 相关内容

友情链接: