git介绍+命令详解

1.什么是git
    
    
  1. git是一种版本控制器.
  2. 更直白说,团队开发时,管理代码用的软件.

手册地址:https://git.oschina.net/progit/

2.安装

    
    
  1. gitLinux,Mac,Win下都可以安装
  2. windows下直接下载安装 一直下一步next 打开git bash

     
     
  1. Linux环境安装git:
  2. # ubuntu,debian#
  3. $ sudo apt-get install git
  4. centos,redhat系统
  5. # yum install git

3.git修改邮箱,用户名

    
    
  1. git config --global user.name "Your Name"
    git config --global user.email you@binbin.com
    全局的通过vim ~/.gitconfig来查看

    git config user.name "Your Name"
    git config user.email you@example.com
    局部的通过当前路径下的 .git/config文件来查看

    也可以修改提交的用户名和Email:
    git commit --amend --author='Your Name '

4.创建版本库

    
    
  1. xampp\htdocs 项目下创建一个git文件夹 --------进入文件夹然后右键打开git bash
  2. 打开之后输入 : git init 就可以创建成功 会在文件夹生成一个.git
  3. git可以没有服务器 ,所有的记录都在.git中不能随便删改!
新建一个文件如index.php  随便输出内容, 用git status 可以查看是否添加状态

5. 从远程仓库下载  git项目文件

    
    
  1. 创建项目----https 或者 ssh 链接 --------进入本地git文件夹--------
  2. git clone +链接
  3. git add -A 将文件加入到缓存区
  4. git commit -am"将缓存区加入到本地版本库"
  5. git push 推送到远程库
  ssh  公钥的添加
    
    
  1. 公钥在 C:\Users\Administrator\.ssh 不带pub的为私钥
  2. ssh-keygen 生成公钥
  3. 和https一样 加链接 加缓存区 到版本库 推送远程库
  4. git pull 查看是否更改

6.基本常用操作

    
    
  1.  tail -f storage/logs/laravel.log 查看log日志
  2. 如果你想更清晰的学习git,你必须要了解3个重要区域.
  3. + 工作区, 即开发者的工作目录.
  4. + 暂存区, 修改已被记录,但尚未录入版本库的区域.
  5. + 版本库, 存储变化日志及版本信息.
    
    
  1. touch 文件
  2. vim 文件 a i o随便
  3. git add 文件 或者-A
  4. git commit -am"" 添加到版本库
  5. git rm 文件名 删除
  6. 删除之后还要 git commit -am"" 更新到到版本库
  7. git push 推送到 远程
     
     
  1. (1)git mv 文件名 要改的文件名
  2. git mv aa.php bb.php 改为bb.php
  3. (2)git commit -am"" 添加到版本库
  4. (3)推送 git push
mv 可以移动文件名
   (2)日志的操作
    
    
  1. git log 查看日志
  2. j k 上下移动 q退出
  3. git log 加文件名 直接查看某个文件的日志
  4. (3)查看单行日志
  5. git log --pretty=online

7.版本切换

    
    
  1. git reflog 查看版本状态
  2. git reset --hard 5c7w9s 跳转到版本某 回滚

8.分支操作

(1)查看分支
    
    
  1. (1)git branch 查看分支
  2. *mster 默认分支
  3. (2)git branch 分知名 创建某个分支
  4. git branch div 查看分支就可以看出来
  5. (3)切换分支
  6. git checkout 分支名
  7. *就是当前在哪个分支 就有*
(2)合并分支
    
    
  1. (1)git merge 分支名
    1. 切换到默认分支合并 *mster
  2. (2)谁要合并谁 就切换到谁的分支下 合并另外一个分支
(3)删除分支
    
    
  1. (1)git branch -d 分支名
  2. 如:git branch -d div 删除div这个分支
直接创建并且切换到创建的分支下
    
    
  1. git checkout -b 创建的分支名
  2. 如:
  3. git checkout -b div 直接创建div 并且切换到div的分支下

9.远程仓库的操作

(1)查看远程仓库
    
    
  1. 查看远程仓库: git remote
  2. 查看仓库地址: git remote -v
  3. 例:
  4. git remote -v
  5. origin https://git.oschina.net/lianshou/test.git (fetch)
  6. origin https://git.oschina.net/lianshou/test.git (push)
(2)删除远程仓仓库
    
    
  1. 删除远程库
  2. 命令: git remote remove 仓库名
  3. 示例: git remote remove origin
(3)添加远程仓库
    
    
  1. 命令: git remote add 仓库名 仓库地址
  2. 示例:
  3. git remote add origin https://git.oschina.net/lianshou/test.git
     
     
  1. 注: 远程库名一般叫 origin ,但并非强制,你可以自己起名.
  2. 例:
  3. git remote add online https://git.oschina.net/lianshou/test.g
(4)修改仓库的名字
    
    
  1. git remote rename 旧仓库名 新的仓库名
  2. 例:
  3. git remote rename online oschina

9.配置公钥

    
    
  1. 公钥登陆
  2. 我们push本地仓库到远程时,总要输入用户名/密码,这很不方便.
  3. 配置公钥,可以避免频繁输用户名/密码的麻烦.
  4. 1. 配置ssh格式的远程仓库地址
  5. git remote add 远程仓库名 仓库地址
  6. 例:
  7. git remote add gitaddr git@git.oschina.net:lianshou/test.git
  8. 2. 创建ssh key
  9. ssh-keygen -t rsa -C "youremail@example.com" ,把邮件地址换成你自己的邮件地
  10. 址,一直回车,不用输入密码.完成后,可以在用户主目录里找到.ssh目录,内有 id_rsa
  11. id_rsa.pub 两个文件. id_rsa 是私钥, id_rsa.pub 是公钥.
  12. 这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.
  13. 3. 把公钥放在服务器
  14. 用记事本打开 id_rsa.pub ,复制公钥内容.
  15. 登陆git.oschina.net,如下图,填入公钥并保存.
     
     
  1. 4. push本地仓库到远程,发现不用填密码了
  2. git push gitaddr master

10.忽略列表
    
    
  1. 创建 .gitignore 文件
  2. #我是注释行
  3. *.txt 忽略以.txt结尾的文件
回滚:过去
git reset --hard HEAD(1)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值