Git学习笔记之(⼆)Gitbash命令介绍
打开 git bash 界⾯,在该界⾯进⾏命令操作。
在你的本地⼯程根⽬录下右键打开 git bash 命令⼯具。
1、git -- help
输出命令该命令,回车,可以看到所有git 命令,其也介绍了对应⽤法。
2、git log
可以查看该⼯程最新提交的记录。
3、 git diff
可以查看本地该⼯程与github该⼯程之间的差异性
红⾊表⽰冲突点。
绿⾊表⽰表⽰新增点。
4、git commit
(1) 初次提交某个⽂件⾄远程仓库(这⾥均是指同步⾄ GitHub上,以修改了根⽬录下的l为例)。
a) git commit -l -m "修改pom中的依赖数据"
该命令表⽰将 l 提交到本地仓库中,提交的 message为 "修改pom中的依赖数据",其中 -m "message",这个在提交的时候必须写的。
-i xxxx 表⽰提交某个⽂件。
此时回车,出现了如下情况:
提⽰需要配置提交账号。
b) git config --gobal user.name "accountname"
该命令表⽰配置git的账号名;
c) git config --ail "accoutemail"
该命令表⽰配置git的邮箱;
d) git commit --amend --reset-author
该命令表⽰重置⽤户信息
在输⼊ d) 的命令之后,直接进⼊了编辑器⾥⾯,在该编辑器⾥⾯会提⽰本次要提交什么样的内容,同时要求输⼊提交的message。此时直接输⼊message,之后按 esc 键退出输⼊状态,并按ZZ 返回命令⾏。命令⾏呈现如下状态;
e) git push origin 分⽀名git常用指令
该命令表⽰提交到远程仓库中
(2) 本次修改的内容同步⾄远程仓库
本地有新增⽂件,需上传⾄远程仓库,先执⾏如下命令:
git add ⽂件
若是在⼯程⽬录下启动 git bash⼯具的话,这⾥的⽂件填写的路径为相对⼯程⽬录的路径;可以填写
多个⽤空格隔开,如:git 2.txt
git commit -i ⽂件 -m "备注"
将⽂件提交到本地仓库中, -i 命令表⽰特定的⼏个⽂件,多个⽂件⽤空格隔开,如: git commit - 2.txt -m "提交修改的⽂件"
git push 远程服务器分⽀名称
将修改的⽂件提交到远程服务器,如: git push origin master 将变更的内容提交到 git 上的主⼲上
5、以下是从⽹上到的命令还未经验证,并实际操作理解⽤途
git Bash here从远程仓库更新代码到本地以及上传代码到远程仓库
第⼀步:创建分⽀
⾸先先在云平台或者github上⾯创建⼀个你的分⽀,⽐如叫做dev-ts-whitelist,第⼀次平台会⾃动帮你从master(主⼲)⾥⾯把代码同步到dev-ts-whitelist分⽀⾥⾯。
第三步:更新master(主⼲)的最新代码到本地仓库dev-ts-whitelist
git remote -v --先查看⼀下远程仓库的分⽀
git fetch origin master:temp --然后从主⼲拉去代码下来到本地并在本地建⽴了⼀个temp临时仓库
git diff temp --然后⽐较你所在的dev-ts-whitelist和temp分⽀的不同之处。按q然后enter退出。
git merge temp --确认了之后然后合并temp分⽀的代码到你的dev-ts-whitelist分⽀。
git branch -d temp --然后删除临时分⽀
1.3 git commit --amend
如果我们不⼩⼼提交了⼀版我们不满意的代码,并且给它推送到服务器了,在代码没被merge之前我们希望再修改⼀版满意的,⽽如果我们不想在服务器上abondon,那么我们怎么做呢?
git commit --amend //也叫追加提交,它可以在不增加⼀个新的commit-id的情况下将新修改的代码追加到前⼀次的commit-id中,(1)假如现在版本库⾥最近的⼀版正是我们想要追加进去的那版,此时是最简单的,直接修改⼯作区代码,然后git add,之后就可以直接进⾏git push到服务器,中间不需要进⾏其他的操作如git pull等
(2)如果现在版本库⾥最近的⼀版不是我们想要追加进去的那版,那么此时我们需要将版本库⾥的版本回退到我们想要追加的那⼀版,想要将版本回退到我们想要的哪⼀版有好⼏种⽅法
1)第⼀种即是我们从服务器上选取我们需要的版本,直接进⾏挑拣,在服务器的提交管理页⾯上右上⽅⼀般会有⼀个Download按钮,点击会弹出⼀个下拉框,选择其中的cherry-pick,复制命令,
之后在我们版本仓库对应的⽬录下运⾏这个命令,执⾏完后,使⽤git log -1 命令,可以查看到现在版本库⾥最近的⼀版变成了我们刚才挑拣的这版,此时再在⼯作区直接修改代码,
改完之后进⾏git add,再执⾏本git commit --amend命令,之后git push.
2)使⽤gitk或其他的图形界⾯化⼯具,在终端输⼊ gitk,回车,会弹出gitk的图形界⾯,在界⾯的左侧部分陈列着版本库中的⼀条条commit-id,此时选中我们需要的那⼀版,右键点击之后会弹出⼀个
选择菜单,如果是在master 分⽀上,那么其中会有⼀项是 Reset master branch to here,点击这项,会弹出⼀个名为confirm reset的确认box,选择reset type 中的hard项,再点击OK,
关闭gitk图形界⾯,回到终端,运⾏git log -1命令,发现现在版本库⾥最近的⼀次提交已经是我们希望的那⼀版了,此时再在⼯作区直接修改代码,改完之后进⾏git add,
再执⾏本git commit --amend命令,之后git push.
3)如果我们知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以直接使⽤git reset --hard HEAD~n命令,关于git reset 命令有详解,此时这个命令执⾏完后,
运⾏git log -1 命令我们会发现现在版本库⾥最近的⼀版就是我们需要的那版,此时再在⼯作区直接修改代码,改完之后进⾏git add,再执⾏本git commit --amend命令,之后git push.
4)如果我们不知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以使⽤git log来查看版本库中的commit-id,到我们需要的commit-id后,在终端中执⾏git reset --hard commit-id,
时这个命令执⾏完后,运⾏git log -1 命令我们会发现现在版本库⾥最近的⼀版就是我们需要的那版,此时再在⼯作区直接修改代码,改完之后进⾏git add,再执⾏本git commit --amend命令,之后git push.
Git中vi打开、关闭和保存⽂件
⼀、vi & vim 有两种⼯作模式:
1.命令模式:接受、执⾏ vi操作命令的模式,打开⽂件后的默认模式;
2.编辑模式:对打开的⽂件内容进⾏增、删、改操作的模式;
在编辑模式下按下ESC键,回退到命令模式。
⼆、创建、打开⽂件:$ vi [filename]
1.使⽤ vi 加⽂件路径(或⽂件名)的模式打开⽂件,如果⽂件存在则打开现有⽂件,如果⽂件不存在则新建⽂件,并在终端最下⾯⼀⾏显⽰打开的是⼀个新⽂件。
2.键盘输⼊字母i或Insert键进⼊最常⽤的插⼊编辑模式。
三、保存⽂件:
1.在插⼊编辑模式下编辑⽂件。
2.按下ESC键,退出编辑模式,切换到命令模式。
3.在命令模式下键⼊ZZ或者:wq保存修改并且退出 vi。
4.如果只想保存⽂件,则键⼊:w,回车后底⾏会提⽰写⼊操作结果,并保持停留在命令模式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论