Git 学习笔记之(二) Git bash 命令介绍
打开 git bash 界面,在该界面进行命令操作。
在你的本地工程根目录下右键打开 git bash 命令工具。
1、git -- help
输出命令该命令,回车,可以看到所有git 命令,其也介绍了对应用法。
2、git log
可以查看 该工程最新提交的记录。
3、 git diff
可以查看本地该工程与github该工程之间的差异性
红色表示冲突点。
绿色表示表示新增点。
4、git commit
(1) 初次提交某个文件至远程仓库(这里均是指同步至 GitHub上,以修改了根目录下的pom.xml为例)。
a) git commit -i pom.xml -m "修改pom中的依赖数据"
该命令表示将 pom.xml 提交到本地仓库中,提交的 message为 "修改pom中的依赖数据",其中 -m "message",这个在提交的时候必须写的。
-i xxxx 表示提交某个文件。
此时回车,出现了如下情况:
提示需要配置提交账号。
b) git config --gobal user.name "accountname"
该命令表示配置git的账号名;
c) git config --gobal user.email "accoutemail"
该命令表示配置git的邮箱;
d) git commit --amend --reset-author
该命令表示重置用户信息
在输入 d) 的命令之后,直接进入了编辑器里面,在该编辑器里面会提示本次要提交什么样的内容,同时要求输入 提交的message。此时直接输入message,之后 按 esc 键退出输入状态,并按ZZ 返回命令行。命令行呈现如下状态;
e) git push origin 分支名
该命令表示提交到远程仓库中
(2) 本次修改的内容同步至远程仓库
- 本地有新增文件,需上传至远程仓库,先执行如下命令:
git add 文件
若是在工程目录下启动 git bash工具的话,这里的文件填写的路径为相对工程目录的路径;可以填写多个用 空格 隔开,如:git add 1.txt 2.txt
- git commit -i 文件 -m "备注"
将文件提交到本地仓库中, -i 命令表示特定的几个文件,多个文件用 空格 隔开,如: git commit -i 1.txt 2.txt -m "提交修改的文件"
- git push 远程服务器 分支名称
将修改的文件提交到远程服务器,如: git push origin master 将 变更的内容 提交到 git 上的 主干上
5、以下是从网上找到的命令还未经验证,并实际操作理解用途
git clone **(项目地址)
克隆一个git项目到本地,将git项目拉取到本地
git status
查看文件状态,列出当前目录没有被git管理,以及被修改过还未提交的文件
git add 文件夹
将我们提交的文件添加到索引库中(添加到缓冲区),*可以是路径也可以是.符号,git add . 代表将当前目录下的所有文件都添加到索引库中,如果指定路径则代表将制定路径的文件添加到索引库中。
git commit -m "备注"
将文件推送到本地仓库中,-m 后可以填写此次提交的备注如git commit -m "提交删除功能代码",那么在git项目中的提交记录里面就能看见你的推送备注。这一步仅仅是放在缓冲区中,还未真正提交代码
git push origin 分支名
这一步才是推送代码推送时需要跟分支名,表示需要将代码推送至某个分支.如git push origin dev表示你要讲代码推送至dev分支。
git pull
更新当前分支的代码,获取最新的代码
git checkout 分支名
切换分支
git merge 分支名
当前分支合并其他分支
所以一般的使用简易流程 git add , git commit -m "", git push origin 。 当然如果远端有代码更新的情况需要git pull更新一下,中间也可以使用git status 查看不同时期的状态
删除: git rm -r ***
---------------------
版权声明:本文为CSDN博主「彬正hot」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011555260/article/details/82259737
git Bash here从远程仓库更新代码到本地以及上传代码到远程仓库
第一步:创建分支
首先先在云平台或者github上面创建一个你的分支,比如叫做dev-ts-whitelist,第一次平台会自动帮你从master(主干)里面把代码同步到dev-ts-whitelist分支里面。
第二步:从远程分支拉去代码到本地并创建本地分支
git clone -b dev-ts-whitelist https://github.com/tswwwcom/renren-fast.git
代码下载下来后然后进入目录里面去,比如:cd renren-fast
第三步:更新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 --然后删除临时分支
–备注:git pull origin master:localbranch 是拉去远程主干分支代码到本地分支
第四步:提交本地代码到远程仓库
git status –查看当前本地代码和本地仓库比较,你修改了哪些东西。
git add . –或者 git add xxx --提交整个(.表示整个)或者某个(xxx表示某个文件)到暂存区。
git commit -m “修复XXbug” –推送修改到本地git库中 --提交代码到本地仓库。
git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
例如:项目所在的远程主机是origin 我们就可以写成 git pull origin dev-ts-whitelist
git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上 git push origin dev-ts-whitelist
---------------------
版权声明:本文为CSDN博主「1608488859」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014509493/article/details/95313998
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,回车后底行会提示写入操作结果,并保持停留在命令模式。
四、放弃所有文件修改:
1.放弃所有文件修改:按下ESC键进入命令模式,键入:q!回车后放弃修改并退出vi。
2.放弃所有文件修改,但不退出 vi,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下ESC键进入命令模式,键入:e!,回车后回到命令模式。
---------------------
版权声明:本文为CSDN博主「zym18351887819」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zym18351887819/article/details/80468525