ubuntu下使用git的常用命令笔记

摘要:
git是非常方便的版本管理软件,由大名鼎鼎的利纳斯开放。

git是非常方便的版本管理软件,由大名鼎鼎的利纳斯开放。

一、安装git

ubuntu使用git 首先安装git

sudo apt install git

非常方便,软件很下,安装很快。

二、git基本命令

先创建一个目录

mkdir testgit

cd testgit

git init #初始化目录

ls -al #可以看到目录下面多了一个隐藏文件夹.git

touch first.txt

git status #查看当前状态,会提示有没有跟踪到的文件

git add first.txt #把文件放入缓存区

git commit -m "第一个版本" #提交更新,-m后面是版本说明信息

基本命令4个哦,简单吧,先把这4个命令记牢了

三、git的日志命令

git log #显示git使用日志信息,所有的提交信息、

git log --graph --pretty=oneline #每一条日志用图表优雅的显示在一行

git reflog #简短日志查看,方便回退

四、git的回退命令

git reset --hard HEAD^ #回退到上一个版本

git reset --hard HEAD^^ #回退到上上一个版本

git reset --hard HEAD~数字,#回退到之前的第几个版本

git reset --hard 短版本号 # 利用git reflog 可以查询之前的版本信息,里面有短版本号,可以直接回退到某个版本号

git reset HEAD~/短版本号 first.txt #把first.txt还原到之前某个版本下的文件

git checkout -- filename #放弃现有更新,把缓存区内,文件释放出来

git rm filename #删除文件,如果直接用rm 删除文件,是无法commit的,虽然文件不见了,但是仍然需要使用git rm 命令再删除一下

五、git 的比对命令

git diff HEAD filename #比对现在文件,和上一个版本的文件,对比,增加的用绿色+表示,删除的用红色-提示

git diff HEAD HEAD~6 filename #对比上一个版本,和之前第6个版本之间,文件的差异

六、git的分支命令

git branch #查看项目所有分支,当前所在分支,前面会有*,绿色标识。系统目录只有一个主分支,master

git checkout -b bname #创建并切换名为bname的分支,

git checkout maste #切换分支,返回主分支

git merge bname #快速合并分支,把bname分支上的 内容,合并到当前分支上

git merge --no-ff -m '版本说明' bname #非fast forward的合并,增加版本说明信息

git branch -d bname #删除分支,删除分支,需要返回创建这个分支的基础分支,否则删除回提示,分支信息还没有合并完

处理合并过成中的文件冲突

git 会在冲突文件中,标出冲突的地方,<<<<<<<<<,==========,>>>>>>>>>>>,处理好冲突内容,让后删除多余的标记信息

然后,再git add 文件名,然后在git commit -m

七、git中临时存储当前未add和commit的内容到隐藏

如果需要临时切换到其他分支,但当前内容还无法add和commit的话,可以存储在隐藏区

git stash #保存当前状态的隐藏区

然后就可以切换到其他分支工作,等完成后,再切换会之前的分支

git stash list #可以查询全部隐藏区域列表

git stash pop #可以取出最后保存的临时状态

在list时,就查询不到了

八、git远程服务器操作

git clonegit@github.com:xxusername/prjname.git 从github克隆项目

git push origin 分支名 向服务其他推送更新

git pull origin 分支名 从服务器拉取更新

git branch --set-upstream-to=origin/远程分支名 本地分支名

九、github密钥生成

ssh-keygen -t rsa -C "lan@gmail.com" #输入上面命令回车

#设置名称为id_rsa_kobe Enter file in which to save the key ((/home/xxxx/.ssh/id_rsa)): id_rsa_lan

#添加到SSH agent中

ssh-add id_rsa_lan

cat id_rsa_lan.pub

复制cat中的内容,到github的setting里面加ssh-key

同一台电脑,多个账号设置,请参考

https://www.cnblogs.com/logchen/p/10543808.html

十、git用户信息配置

第一次使用时需要配置,git的用户信息

git config --global user.email = "lan@gmail.com" #配置邮箱信息,于sshkey一样

git config --global user.name = "lan" #配置用户名

免责声明:文章转载自《ubuntu下使用git的常用命令笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实现Windows和Linux之间的文件共享MongoDB批量更新和批量插入的方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

小姐姐用动画图解Git命令,一看就懂!

无论是开发、运维,还是测试,大家都知道Git在日常工作中的地位。所以,也是大家的必学、必备技能之一。之前公众号也发过很多git相关的文章: Git这些高级用法,喜欢就拿去用!一文速查Git常用命令,搞定版本控制照做就ok大牛总结的Git使用技巧,写得太好了!掌握这10条规范,轻松搞定Git! 但是呢,民工哥,也经常在后台看到读者说,命令太多了不好记啊,时间...

docker-compose 创建轻量级git服务——gitea

docker-compose.yml version: '2'services: web: image: gitea/gitea:1.6container_name: gitea_web hostname: gitea.trio.ai environment: - USER_UID=1000 - USER...

新机器下git clone代码新思路

新机器下git clone代码新思路 背景 得到一台新的服务器,需要在这台机器上部署业务代码,常规做法就是 通过ssh-keygen生成密钥公钥 将公钥配置在gitlab上 通过git协议来clone代码 这三步骤中还涉及到首次访问gitlab,需要输入yes来确认,如下图:如果不想人工干预,或者到时批量机器,后者docker中使用呢?我个人之前的做...

两台电脑对码云上面的项目进行迭代

几个基本概念 本地仓库: 本机上某个存放代码的仓库。 远程仓库: 码云服务器上的代码仓库。 重要提醒: 当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。怎么将本地仓库与远程仓库关联起来呢? 需先将本地仓库与远程仓库关联起来,就可将本地仓库中...

intellij idea 新建分支 idea 上进行 git分支branch新建分支,提交分支,合并分支合并到主干,删除分支,管理分支

现在在主流的JAVA开发ide中,idea的使用率已经超过了eclipse,因此掌握idea的操作至关重要。 分支是git的重要功能,通过分支可以使不同的团队各自作业,在关键节点上合并,平时互不干扰,也可以时个人与团队并行作业,亦或不同功能并行前进。(这句话网上抄的) 1.新建分支 1.1根据菜单选择 1.2选择新建分支 1.3输入分支名称 勾选下面的ch...

Git应用详解第五讲:远程仓库Github与Git图形化界面

前言 前情提要:Git应用详解第四讲:版本回退的三种方式与stash 这一节将会介绍本地仓库与远程仓库的一些简单互动以及几款常用的Git图形化界面,让你更加方便地使用git。 一、Git裸库 简单来说git裸库就是没有工作区的git仓库。比如服务器,只起到代码托管的作用而不需要也不应该修改服务器上的代码。 可通过以下指令创建git裸库: git init...