git工具指南

1. git 是版本控制工具。
   github是网站,社交平台,开源项目,远程仓库。
   github官网:https://github.com
   github上创建组织,博客。
   
2. git 与svn 区别?
   svn是集成式(版本控制库控制在中央处理);
   git是分布式
   
   
3.git 工具
    不同系统,方式不同
    windows系统中有两种模式:可视化、命令行(推荐)
    git学习资源url:http://git.oschina.net/progit/
                             http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
    
4.git的三个区
    工作区:
    暂存区(作为过渡层、避免误操作、保护工作区和版本区、分支处理) ;
    版本区(库);
 

5.将已有的项目转换为git项目并托管到github仓库上

  1. 进入到项目所在目录,打开GIT BASH.
  2. 初始化项目:git init
  3. 将所有文件放进暂存区:git add .(或者git add 某个文件)
  4. 查看文件状态:git status
  5. 将添加(暂存区)的文件提交到本地仓库里:git commit -m “提交内容描述”
  6. 将本地仓库关联到远程仓库:git remote add origin 
  7. 可运行git remote -v 查看结果
  8. 提交代码到GitHub仓库: git push origin 远程仓库分支名(git push origin master)
  9. 查看提交记录:git log

7.解决冲突;

6.git命令
注:以下命令都在项目目录下的git bush here 命令窗口中执行
1)创建仓库(repository),在码云或github上新建项目,添加自动生成README.md 文件。
  本地下载代码:git  clone  [url]
  如:git clone https://gitee.com/MoFan0925/blog2.git
  
 2) 设置贡献者
     创建命令: git config --global  user.name ( 如:git config --global  user.name "MoFan0925" )
                    git config --global user.email  ( 如:git config --global user.email "313161875@QQ.com")
     查看命令: git config --global  user.name (查找所有的name信息)
                    git config --global user.email (查找所有的email信息)
                    git config --list (查看所有配置项)


3)常用命令
   git status : 查看转态 
   git add <file.name> :添加指定文件去暂存区 git add text.js
   git add .  添加所有change文件去暂存区
   git commit -m "description"  提交缓存区代码到本地版本区 
   git commit -a -m "description"  添加和提交合体简写
   git log 查看操作日志(按enter键可加载更多信息, 按Q键退出log键面) 
   git remote -v  查看远程仓库信息
   git remote add origin(默认名字)url  修改远程名字和绑定url
   git push origin master 同步代码到github或者码云网上仓库
   


4) 对比命令
   git diff 工作区与暂存区对比
   git diff --cached/ git diff --staged   暂存区与版本区对比
   git diff master 工作区与版本区对比
  


5) 撤销命令
    git reset HEAD <file.name>  从暂存区撤回工作区 (如:git reset HEAD drag.js )
    git checkout -- <file.name> 工作区撤回到最新的版本区的状态
    git commit --amend 漏交文件时,先撤回上一次提交的再一块提交(如:git commit -m “change3 drag.js and demo1.html”--amend)


6)删除命令
  git rm <file.name> 工作区文件被删除或者丢失时,删除对应的暂存区的文件
  git rm -f <file.name> 工作区文件存在,工作区和暂存区都删除。
  git rm --cached <file.name> 工作区文件保留,暂存区被删除
  
 7)恢复命令
    git checkout commit_id <file.name> 恢复本地文件到指定版本上(如:git checkout a7e8623bd12 drag.js)
    git reset --hard commit_id 恢复本地所有文件(整个版本)到指定Id版本文件上(如:git reset --hard a7e8623bd12)
    git reset --hard HEAD^  回到上一次操作处
    git reset --hard HEAD~2 回到上2次操作处
    git reflog 撤回回到上次操作命令
    
 8) 多人协作解决冲突
     git fetch 拉取代码不合并代码
     Git diff master origin/master 工作区与版本区对比
     Git merge  orgin/master 默置代码
     git pull 拉取并且自动合并代码


9)git分支命令
   git branch  查看分支
   git branch <file.name> 创建分支 (如:git branch new1)
   git checkout <file.name> 切换分支(如:git checkout new1)
   git checkout -b <file.name> 创建分支并且切换到新分支上(如:git checkout -b new2)
   git merge <file.name> 在主支模式下执行,将分支合并到主支(如:git merge new1)
   给那个分支提交代码,先切换到对应分支模式下:git commit -a -m “change drag.js from new2”
   git branch --merged 查找已合并的分支
   git branch --no-merged 查找没有合并的分支
   git branch -d <file.name> 删除已经合并的分支,没有合并的不能删除(如:git branch -d new1)
   git branch -D <file.name> 强制删除没有合并的分支(如:git branch -D new2)
   分支之间提交时产生冲突,需手动解决。
   
10)git标签/release发布版本
     git tag <version.name>release发布版本 如:git tag v1.0
      git push origin v1.0  同步到远程库上

11)开源项目协作
     fork 开源项目
     pull request 合并分支代码/管理审核代码






    


















    




                     
                








  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值