• Git 使用教程


    git
    
    1.git简介
    
    
    
    - workspace 工作区
    - index 暂存区
    - repository 本地版本库
    - remote 远程仓库
    
    2.常用git命令
    
    所有的git命令必须在工作区内能使用,工作区就是你的项目目录
    
    - git --version 查看版本
    - git config -l 查看配置信息
    - 修改name和email 
      - git config --global user.name 'ddd'
      - git config --global user.email 'ddd@jdjdjd.com'
      - git config --global push.default matching
    - 克隆版本库  
      - git clone 版本库地址     将远端服务上的项目克隆到本地
    - 创建版本库 
      - git init   初始化一个新的项目 ,必须切换到版本库所在目录 
      - git remote add origin 远程仓库地址 
    - 将文件添加到暂存区
      - git add 文件名     将指定文件添加到暂存区
      - git add .          将所有文件添加到暂存区
      - git reset HEAD <file>  撤销暂存区的修改
    - 查看修改
      - git diff
    - 提交代码到版本库
      - git commit <文件名>    -m "说明信息"
      - git commit -a -m    提交所有文件
    - 将本地代码推送到远端托管服务器
      - git push [origin master] 默认推送到主分支
      - git push origin 分支名     推送到指定分支
    - 从远端服务器拉取内容
      - git pull origin 分支名
      - --allow-unrelated-histories  解决本地和远程库不同的问题
    - 删除文件
      - git rm <file>  从版本库中删除文件
    - 查看版本库状态
      - git status
    - 查看提交记录
      - git log
      - git log --pretty=oneline
    -版本回退
      - git reset --hard head~n
        - head~ 上一个版本
        - head~~上两个版本
        - head~n 上n版本
      - git reset --hard 版本号
      - git reflog 查看每个版本的版本号
    
    3.git使用流程
    
    - 首先到托管服务器上创建一个空版本库,例如在github、coding、oschina等
    - 然后克隆到本地(clone)创建一个新项目
    - 或者可以通过初始化项目创建一个新项目 git init
      - git remote add origin 远程仓库地址 
    - 添加代码文件(git add)
    - 提交代码到本地库 git commit -m
    - 将代码推送到远端服务器 git push
    - 从远端服务器拉取代码git  pull
    
    4 冲突管理
    
    - 如果有多个人同时修改同一个文件的相同行,在推送时会有冲突
    - 发生冲突后,首先将服务器端代码拉到本地(pull),手动合并冲突
    - 然后添加修改后的代码文件,重新提交
    - 将代码推送到服务器
    
    5 分支管理
    
    - master 主分支,记录发布版本
    - online 线上分支 正在运行的版本
    - develop 开发分支 用于测试
    - local 本地分支
    - 分支管理常用命令
      - git branch 查看分支
      - git branch 新分支 [旧分支]    基于旧分支创建新分支
      - git branch -d 分支名      删除分支
      - git checkout 分支           切换到指定分支
      - git merge 分支名            将指定分支合并到当前分支
    
    问题
    
    - 忽略提交,在工作区中编写一个.gitignore文件,在文件中记录不需要提交的目录和文件
    - 如果克隆的时候出现了: unable to access 'https://git.coding.net/landmark/php1702.git/': error setting certificate 解决方式:
      - Git config --global http.sslVerify false 
    - 免密提交
      - 1 生成公钥对
            cd   #回到家目录
            ssh-keygen -t rsa -C "自己的邮箱"
            id_rsa 私钥  id_rsa.pub 公钥
        
      - 2 将公钥添加到码云服务器上
            复制id_rsa.pub的内容
            码云 ----> 个人设置-->ssh公钥,将复制的内容黏贴到“公钥内容”中
            选中永久有效
            添加
      - 3.测试连接
            ssh -T git@git.coding.net
            
            python@ubuntu:~/.ssh$ ssh -T git@git.coding.net
            Warning: Permanently added the RSA host key for IP address '123.59.83.79' to the list of known hosts.
            Coding 提示: Hello landmark, You've connected to Coding.net via SSH. This is a personal key.
            landmark,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥 # 表示通过
        
      - 4 使用项目的ssh地址,可以clone或init/remote add
  • 相关阅读:
    11
    centos删除安装vsftpd
    linux安装jdk
    linux安装mysql
    关闭opera自动更新
    执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper”的子请求时出错
    ckeditor3.6.4+ckfinder2.2.2 上传图片到指定目录
    关于android@home的一点想法
    2012书单
    SAP GUI saplogon.ini配置文件的位置
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10280425.html
Copyright © 2020-2023  润新知