1月 11, 2017 - 开发笔记, 有料    版本控制神器–git已关闭评论

版本控制神器–git

相比于svn简单的复制不同版本来说,git只记录不同的版本信息,更加的强大,省空间,下面就看看常用的命令:
git常用命令:

这里以: Git Bash 为例 ->linux 环境下的命令脚本

1: 设置当前环境 : git config --global user.name "yixuan"

git config --global usrr.email "350862078@qq.com"

2: 在自己根目录下创建一个文件 如:xampp/htdocs

mkdir gits ->cd gits ->git init ->会生成一个gits隐藏的文件,如果有这个文件说明本地代码仓库创建成功;

3:新建一个文件:index.php

4:git add index.php / git add . ->添加到缓存区

5:git commit -am "添加新文件" ->添加到仓库

6:git status ->查看当前状态

 


二git 本地仓库命令增删改

git ->修改文件->修改文件后重复执行4,和 5的命令

git->添加文件->添加文件后重复执行4,和 5的命令

git->删除文件->git rm +文件名->git commit -am "删除文件名"

git->修改文件命令->git mv index.php in.php->git commit -am "修改文件名字"


三 git 远程仓库创建:(码云)

1: 创建仓库->在码云站点创建

2: 如何将远程仓库拿到本地仓库:

a:克隆下载->复制地址->在git Bash 敲命令

b: (ssh为例,ssh是以公钥和私钥配对才能生效)

c: ssh-keygen->一直回车->生成密钥->密钥产生->地址(C:\Users\Administrator\.ssh)下的id_rsa.pub,只需要将里面内容复制黏贴到->码云站点->修改资料->ssh公钥即可

d: git clone git@git.oschina.net:zhanmushi/php27.git(连接在码云站点复制ssh连接,执行该条命令即可)

3:想要把文件加入到远程仓库,必须先加入到远程仓库:

git add index.php

git commit -am "新建的文件" ->这两部是先加入到本地仓库

4:推送到远程仓库:git push

 


注意:如果按照以上配置还不成功,可能是之前配置过密钥,导致不能成功配置,把之前删除的密钥删除,从新配置即可,还有一个原因可能就是没有设置用户和邮箱



四: 如何得到仓库里面的最新代码 :  git pull

      查看项目日志  :    git log

       查看某文件的错误日志 :  git log <file>

      查看本目录的错误日志:   git log . (点)

      查看版本变化 : git reflog

       HEAD 指当前版本

      切换head的前1版本 : git reset --hard HEAD^

      切换为head的前2版本,git reset --hard HEAD^^

      切换head的前100 版本,git reset --hard HEAD~100

      查看所有分支  :   git branch

       创建分支   :  git branch  dev

      切换分支  :   git checkout dev

      合并分支  :   git merge dev

      删除分支  :  git branch -d dev

       快速创建和切换分支  :  git checkout -b dev

        查看远程仓库 :   git remote

     查看仓库地址  :   git remote  -v

     删除远程仓库  :  git remote remove <远程库名>

     添加远程库   :   git remote add <远程库名> <远程地址>

    示例 :git remote add origin https://git.oschina.net/lianshou/test.git



   修改远程库名称:   git remote rename <旧名称> <新名称>

   示例:git remote rename online oschina



  公钥登录:

   1)   配置ssh格式的远程仓库地址 : git remote add 远程仓库名  远程仓库地址

    示例 :git remote add gitaddr git@git.oschina.net:lianshou/test.git

   2)   创建ssh key

    ssh-keygen -t rsa -C "youremail@example.com" ,把邮件地址换成你自己的邮件地
址,一直回车,不用输入密码.完成后,可以在用户主目录里找到.ssh目录,内有id_rsa 和
id_rsa.pub 两个文件. id_rsa 是私钥, id_rsa.pub 是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.

  

       3. 把公钥放在服务器
用记事本打开id_rsa.pub ,复制公钥内容.
登陆git.oschina.net,如下图,填入公钥并保存.

评论被关闭。