打开 git bash 界面,在该界面进行命令操作。

在你的本地工程根目录下右键打开 git bash 命令工具。

1、git -- help

  输出命令该命令,回车,可以看到所有git 命令,其也介绍了对应用法。

 Git 学习笔记之(二) Git bash 命令介绍

 2、git log

  可以查看 该工程最新提交的记录。

Git 学习笔记之(二) Git bash 命令介绍

3、 git diff

  可以查看本地该工程与github该工程之间的差异性

Git 学习笔记之(二) Git bash 命令介绍

红色表示冲突点。

绿色表示表示新增点。

4、git commit

(1) 初次提交某个文件至远程仓库(这里均是指同步至 GitHub上,以修改了根目录下的pom.xml为例)。

       a) git commit -i pom.xml -m "修改pom中的依赖数据"

           该命令表示将 pom.xml 提交到本地仓库中,提交的 message为 "修改pom中的依赖数据",其中 -m "message",这个在提交的时候必须写的。

            -i  xxxx  表示提交某个文件。

  此时回车,出现了如下情况:

Git 学习笔记之(二) Git bash 命令介绍

提示需要配置提交账号。

        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 返回命令行。命令行呈现如下状态;

Git 学习笔记之(二) Git bash 命令介绍

     e) git push origin 分支名

          该命令表示提交到远程仓库中

 Git 学习笔记之(二) Git bash 命令介绍

 (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

 

第一步:创建分支
首先先在云平台或者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

相关文章: