您好!欢迎来到源码码网

学好这部分git指令就够了

  • 行业资讯
  • 来源:源码码网
  • 编辑:admin
  • 时间:2020-05-14 16:13
  • 阅读:568

git部分指令

$ git config --global user.name "Your Name


$ git config --global user.email "email@example.com"

1

2

3

用了两个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。


git init命令把这个目录变成Git可以管理的仓库


ls -ah命令可以看见隐藏目录


建立目录:mkdir [-p][–help][–version][-m <目录属性>][目录名称]


创建文件: touch


删除文件:

rm -f fileNamede


删除文件夹: rm -rf fileNamede


添加文件到Git仓库,分两步:

1.使用命令git add ,注意,可反复多次使用,添加多个文件;实际上就是把文件修改添加到暂存区


2.使用命令git commit -m ,message内可以放你的说明,比如这一次修改了什么内容,方便以后可以查看;实际上就是把暂存区的所有内容提交到当前分支


git status命令可以让我们时刻掌握仓库当前的状态


git diff 可以查看到上一次修改的是什么地方修改前的内容和修改后的内容分别是什么


git log命令显示从最近到最远的提交日志


git log --pretty=oneline:减少提交日志显示的内容,简洁


版本回溯

git reset --hard HEAD^:回退到上一版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。


当你版本回溯之后就没办法通过git reset --hard HEAD^指令回到回溯前的版本了,那么你可以通过 git reset --hard <commit_id>的方式进行版本回调,也就是说,只要你知道版本的commit_id,那么你就可以回到任意版本,往前往后都可以,而你可以通过git log命令查看提交日志和git reflog来进行查看命令历史来获得版本的commit_id


撤销修改

git checkout – file可以丢弃工作区的修改,命令git checkout – file意思就是:file文件在工作区的修改全部撤销,这里有两种情况:


一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;


一种是filet已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。


总之,就是让这个文件回到最近一次git commit或git add时的状态,其实就是用版本库里或者暂存区的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。


删除文件

当你在本地直接使用了rm命令删除某个文件,此时你本地不存在这个文件了,但是版本库中还是含有这个文件,那么此时你可以使用 git rm – filename删除,并且git commit -m,那么这个文件就从版本库完全删去了,如果你不想删除,想恢复,那么只要用git checkout – file 命令即可把版本库中的最新版本恢复到本地


版本控制

在电脑上使用git连接github,首先要进行ssh公钥绑定,步骤如下:

1.创建github账号,并记住你的username和email


2.使用 git config --global user.name "Your Name和git config --global user.email "email@example.com"给你这台机器上所有的Git仓库使用这个配置


3.使用ssh-keygen -t rsa -C "youremail@example.com"指令,然后一路回车,使用默认值即可,然后在你的.ssh目录里,可以查看到;两个文件,一个是公钥id_rsa_pub,一个是私钥id_rsa,然后直接vi id_rsa_pub,复制里面的公钥


4.登录github,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:


如果你使用不同的电脑,那么你可以给你不同的电脑使用相同的方法进行配置,保证你的每一台电脑都可以往GitHub推送


git remote add origin :远程仓库添加


git push -u origin master:本地库的内容推送到远程,实际上是把当前分支master推送到远程。可以省略为git push origin master:


在这个过程可能会报一些无法从远程仓库读写的错误,可以使用 git remote -v 指令进行仓库地址查看,然后进行比对,如果出错再修改,修改过程中可能需要先试用git remote rm origin指令,再接着使用上面的git remote add origin 指令,完成之后就可以正常push和clone了

***git clone :从远程仓库clone==***==


此处的url和git remote add origin 指令的url一样,可以是基于https协议的url,也可以是原生的基于ssh的url,但通过ssh支持的原生git协议速度最快,且不用像https的一样,一直要输入用户名和密码,基于ssh协议的url为git@github.com:ursrname/仓库名.git

分支

查看分支:git branch


创建分支:git branch


切换分支:git checkout


创建+切换分支:git checkout -b


合并某分支到当前分支:git merge


删除分支:git branch -d


当出现冲突的时候,只能修改完之后,也就是解决冲突后,再进行提交,这样才能切到其它分支

git merge --no-ff -m “merge with no-ff” dev 可以查看分支历史记录git merge


–no-ff -m <分支名>:使用–no-ff方式的git merge,默认git merge是Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。


当你的工作进行到一半却需要做其他事情时,可以使用 git stash 指令进行工作现场的储藏


当你想切换回工作现场有两种方式:

1.用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;


2.用git stash pop,恢复的同时把stash内容也删了


可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令: git stash apply stash@{0}


git stash list:查看所有保存的工作现场。


遇到bug时就可以用这样的方式,先保存目前工作现场,退出工作分支,然后建立并切换到bug分支解决Bug,解决完之后再切换回工作分支,删掉bug分支,然后恢复工作现场,继续工作。

开发一个新功能,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。

多人协作的工作模式通常是这样:

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;


可以试图用git push origin 推送自己的修改;


如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;


如果合并有冲突,则解决冲突,并在本地提交;


没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!


如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/。


rebase操作可以把本地未push的分叉提交历史整理成直线;


rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比


善用标签

命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;


命令git tag -a -m "blablabla…"可以指定标签信息;


命令git tag可以查看所有标签。


命令git push origin 可以推送一个本地标签;


命令git push origin --tags可以推送全部未推送过的本地标签;


命令git tag -d 可以删除一个本地标签;


命令git push origin :refs/tags/可以删除一个远程标签。

————————————————


原文链接:https://blog.csdn.net/weixin_43390562/java/article/details/98608727


特别声明:
1、如无特殊说明,内容均为本站原创发布,转载请注明出处;
2、部分转载文章已注明出处,转载目的为学习和交流,如有侵犯,请联系客服删除;
3、编辑非《源码码网》的文章均由用户编辑发布,不代表本站立场,如涉及侵犯,请联系删除;
全部评论(0)
推荐阅读
  • bootstrap ui框架能用在uniapp中吗?
  • bootstrap ui框架能用在uniapp中吗?
  • BootstrapUI框架通常是前端开发中的一种工具,它提供了一套预定义的CSS样式和组件,用于快速构建响应式布局的网页。然而,UniApp是一个使用Vue.js开发跨平台应用的框架,它可以用来开发iOS、Android、以及各种小程序和H5应用。
  • 互动社区
  • 来源:源码码网
  • 编辑:热度建站
  • 时间:2024-04-12 00:04
  • 阅读:227
  • css实现banner图由中心点动态放大效果
  • css实现banner图由中心点动态放大效果
  • 在日常的网页设计中,为了让网页增加一定的特效以达到交互的目的,我们尝尝会在网页中使用一些动画效果。今天来说说实现banner图由中心点动态放大效果,实现这个效果需要用到css中的动画:animation​和关键帧:@keyframes,具体示例如下:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-11 18:52
  • 阅读:241
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • 在网页开发中为了提升网页的交互效果,经常会用到使用js给网页增加一定的特效,下边就来说说使用js实现鼠标滑动到某个位置数字自动滚动增加的效果。其实这种效果有很多中解决办法,自己也可以去写,下边我们借助countUp.js来实现,关于这个js文件,我放在末尾:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-08 09:20
  • 阅读:317
  • 响应式网页设计思路及注意事项
  • 响应式网页设计思路及注意事项
  • 一、什么是响应式网页响应式网页设计就是让网页具有根据设备类型应用CSS样式的能力。设计:设想、计划。设计就是把想法实现。网页设计:按照一定的设计思路布局网页内容。传统网页设计:都是针对PC端浏览器而设计的,不具备查询设备的能力,更不能对多种访问设备做出响应。传统网页设计的弊端:在移动互联网时代,传统的网页设计不适合多屏幕时代。响应式网页设计应运而生。响应式网页设计是一种设计网页的思想/方法。响应:指让我们的网页能够自动查询用户的访问设备
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-02 11:24
  • 阅读:222
  • css中rel的属性值都有哪些,分别代表什么意思
  • css中rel的属性值都有哪些,分别代表什么意思
  • 在HTML中,元素的rel属性用于定义当前文档与被链接文档之间的关系。这个属性在CSS的上下文中经常与样式表关联,但rel属性的用途远不止于此。以下是一些常见的rel属性值及其意义:1、stylesheet:表示被链接的文档是一个样式表。这通常用于链接CSS文件。
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-03-28 12:28
  • 阅读:351
联系客服
源码代售 源码咨询 素材咨询 联系客服
029-84538663
手机版

扫一扫进手机版
返回顶部