git使用手册

本文详细介绍Git的基本操作,包括仓库创建、文件管理、提交更新、远程仓库的关联与操作,以及本地分支与远程分支的同步技巧。适合初学者及进阶用户深入理解Git的工作流程。

1、创建仓库

本地目录创建仓库:git init
远程仓库克隆:git clone

2、常见操作

查看文件状态:git status
跟踪新文件:git add <new file>
忽略某些文件: 在仓库中加入 .gitignore文件,并把需要忽略的文件名或者目录名记录在.gitignore文件
查看文件前后变化:git diff <file>
提交更新:git commit -m "本次提交说明"
跳过使用暂存区域:git commit -a -m "本次提交说明"
从仓库移除文件:git rm --cached readme.txt( 取消跟踪,仓库移除,文件还存在)
完全移除文件:git rm <file>(完全删除,不会出现在未跟踪文件记录中)
重命名文件:git mv README.txt README
修改最后一次的提交:git commit --amend
取消已经暂存的文件:git reset HEAD <file>
取消对文件的修改:git checkout -- <file>

3、远程仓库的使用

3.1仓库关联

git可以直接在本地使用本地的仓库,但是需要和别人共同开发项目时或者想要在远程的服务器上备份时,需要 关联 远程仓库。

  • 存在远端仓库,不存在本地仓库
    git clone <仓库地址>
    直接将远程仓库clone到本地,把该远程仓库命名为origin。并会自动创建本地master分支,并和远程仓库的maser分支关联。
    将来提交合并使用git push,这是简略写法,在本地仓库和远程仓库已关联,分支已关联且同名时可以使用,否则需要指定仓库名和分支名git push <仓库名> <分支名>
  • 存在本地仓库,不存在远程仓库
    需要先新建一个远程的空仓库,并进行关联。
    仓库关联:git remote add <远程仓库在本地的名称> <远程仓库的地址>
    然后将本地内容推送到远程仓库中,git push -u <远程仓库名> <分支名>,默认远程仓库中存在要推送的分支,否则需要加--set-upstream参数,详见第4小节。-u只在第一次推送时需要加,以后不需要,目的是进行分支的关联,将本地的分支和远程的分支关联。
  • 远程仓库和本地仓库均不存在
    可以先新建远程库,然后clone。也可以分别创建再关联,当然前者更加简单。
    ##3.2常见远程库操作
    查看当前项目关联了那些远程库:git remote <-v>
    远程仓库抓取数据:get fetch <远程仓库名>
    推送数据:get push <仓库名> <分支名>
    拉取数据:get pull <仓库名> <分支名>
    查看远程仓库信息:get remote show <远程仓库名>
    远程仓库删除:get remote rm <远程仓库名>(只是删除关联)
    远程仓库重命名:get remote rename <远程仓库名> <新的远程仓库名>

4、本地分支与远程分支关联

转自原文地址http://blog.youkuaiyun.com/cherishhere/article/details/52606884

文章要记录的笔记是:
一、如何把本地新建分支同步到远程分支上(注:该分支在远程上没有)?
二、又如何在本地把远程分支上新建分支同步到本地(本地没有该分支)?

1.其实在从远程分支分出来的分支都是跟踪分支(track),当对该分支进行push和pull时,如果该分支和远程分支同名git会知道推送到远程哪个分支,从哪个远程分支同步到本地分支。其实每次克隆一个仓库时,本地新建一个master分支来track远程origin/master。如果不同名,我们需要人为指定git push origin branch_name

2.如果本地新建了一个分支branch_name,但是在远程没有,这时候push和pull指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用git push --set-upstream origin branch_name,这样就可以自动在远程创建一个branch_name分支,然后本地分支会track该分支。后面再对该分支使用push和pull就自动同步。无需再指定分支。

3.跟踪远程分支
1)如果远程新建了一个分支,本地没有该分支,可以用git checkout --track origin/branch_name,这时候本地会新建一个分支名叫branch_name,会自动跟踪远程的同名分支branch_name。
2)用上面中方法,得到的分支名永远和远程的分支名一样,如果想新建一个本地分支不同名字,同时跟踪一个远程分支可以利用。
git checkout -b new_branch_name branch_name,这条指令本来是根据一个branch_name分支分出一个本地分支new_branch_name,但是如果所根据的分支branch_name是一个远程分支名,那么本地的分支会自动的track远程分支。建议跟踪分支和被跟踪远程分支同名。

总结:一般我们就用git push --set-upstream origin branch_name来在远程创建一个与本地branch_name同名的分支并跟踪;利用git checkout --track origin/branch_name来在本地创建一个与branch_name同名分支跟踪远程分支。

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值