【Linux】git命令(全)

这篇具有很好参考价值的文章主要介绍了【Linux】git命令(全)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


查看当前git版本信息

git --version

linux 查看git版本,Linux操作系统,git,linux,github

安装git

centos:

sudo yum install -y git //-y选项表示不再询问,直接安装

ubantu:

sudo apt-get install git -y

创建本地仓库

注意:不允许在.git下手动修改

mkdir gitcode //在gitcode目录下创建一仓库
git init //初始化空的Git仓库于 /home/nan/gitcode/.git/,会生成一个隐藏目录.git

linux 查看git版本,Linux操作系统,git,linux,github

完善和查看当前本地仓库的配置项

首次提交git,需要完善邮箱和姓名:(若添加–global选项表示全局的)
linux 查看git版本,Linux操作系统,git,linux,github
查看本地仓库配置选项

git config -l //有user.name 和 user.email等

重置某个配置项的命令:若要重置全局的,则加上–global选项

git config --unset user.name
git config --unset user.email

git原理

我们在gitcode目录下创建一个ReadMe文件,目前情况下,git能否管理ReadMe文件?答案是不能
linux 查看git版本,Linux操作系统,git,linux,github
.git是版本库(仓库),ReadMe处于工作区。版本库中还有stage/index(暂存区/索引),还有master(Head指针指向master),还有objects,修改的工作区内容会写入对象库的一个新的git对象中。使用add和commit之后,才算把工作区的内容添加到版本库。
linux 查看git版本,Linux操作系统,git,linux,github
提交内容后(这里先做原理上的演示,提交操作后面有介绍),版本库.git有以下这些新增信息:

master里面存的是最新一次提交的commit-id(git对象的索引):
linux 查看git版本,Linux操作系统,git,linux,github
linux 查看git版本,Linux操作系统,git,linux,github

git cat-file -p commit-id/objects中的对象

将远端仓库克隆到本地

第一步:登录Gitee,获取你的仓库地址;
第二步:克隆远端仓库到本地,在命令行输入——>

git clone [你的仓库地址]

第三步:如果是私有项目,输入用户名密码,仓库就克隆到本地了。

什么是仓库?

ll -al之后,.git就是仓库,仓库的本质其实就是一个文件夹,我们在命令行输入tree .git,会出现一大串东西,其中objects记录了用户修改版本号,tags就是标签等等。

仓库里的.gitignore文件是什么?

.gitignore文件是在git提交的时候用来屏蔽某些你不想提交上去的文件。

三板斧第一招:git add

git add [文件名]

将需要用git管理的文件告知git(将要工作区修改的文件保存到git版本库的暂存区)

三板斧第二招:git commit

提交改动到真正意义上的本地仓库,即.git版本库(master)

git commit -m '日志'

提交的时候,应该注明提交日志,描述改动的详细内容(注意不要乱写!!!)

三板斧第三招:git push

将本地仓库同步到远端服务器上

git push

需要输入用户名密码,同步成功后,刷新gitee或github页面就能看到代码改动了。push到远端仓库本质上就是将.git仓库里的内容同步到Gitee上去。

对仓库文件进行更改

git mv test.txt test.c //对文件进行重命名
git rm -f test.c //删除指定文件

因为这里的mv和rm只是删除本地文件,远端仓库还未更改,所以还需要重新提交到远端仓库。

查看使用提交日志

可以查看你的所有操作痕迹。

git log --pretty=online 或者 git log --graph --abbrev-commit

查看本地与远端的同步状态

git status

这个表示修改的文件还没有add,存到暂存区
linux 查看git版本,Linux操作系统,git,linux,github
这个表示已经add,待commit:
linux 查看git版本,Linux操作系统,git,linux,github
表示已经提交完毕,工作区没有什么修改的文件需要提交了
linux 查看git版本,Linux操作系统,git,linux,github

查看修改的内容

git diff 要查看的文件名

linux 查看git版本,Linux操作系统,git,linux,github

版本回退功能

commit-id可通过git log查看

git reset [--soft | --mixed | -hard] [commit-id]

linux 查看git版本,Linux操作系统,git,linux,github
如果回退了,又后悔了,我们依然可以先查看git log,然后使用git reset命令进行恢复。但是如果我们清屏或者退出了当前会话,我们再次查看git log就无法找到之前版本的commit-id了,这时可以使用git reflog(记录了本地每次的提交命令),查看commit-id。

HEAD表示当前版本,HEAD^表示上一个版本。

如果只是要回退工作区的内容(即还未add,commit),可以使用git checkout --filename

从远端仓库拉取最新版本文件

若我们直接在远端仓库进行改动,比如直接在gitee或github上进行修改文件,在本地直接提交会出现冲突,所以我们需要先将远端仓库最新版本拉取到本地,用如下命令:

git pull

删除已安装的git

centos:

sudo yum remove git -y

ubantu:

sudo apt-get remove git -y

分支

查看本地分支:

git branch //*在哪里,表示当前就处于哪个分支

创建本地分支:

git branch dev(分支名) 

linux 查看git版本,Linux操作系统,git,linux,github
切换分支:(也可以直接用一句代码完成创建和切换git branch -b dev

git checkout dev(分支名)

下面的图是我们在dev分支,做了一次文件内容上的修改,并add,commit。此时我们在dev分支是可以看到内容的变化的,但是此时如果我们切换到master分支,是查看不到变化的。
linux 查看git版本,Linux操作系统,git,linux,github

合并分支:(合并分支后,才能在主分支master查看到dev分支所修改的内容)

合并冲突:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法替我们决定使用哪一个,必需人为决定新代码内容,所以如果merge产生冲突,需要手动解决,并重新进行一次提交。

git merge dev(分支名)
git merge --no-ff -m "merge master" master(分支名)

linux 查看git版本,Linux操作系统,git,linux,github
删除分支(我们必须在其它的分支,删除我们想删除的分支。比如如果我们要删除dev分支,我们现在必须处于master分支)

git branch -d dev

删除dev分支后,master指向的提交是不变的,因为在此前已经合并分支了。
linux 查看git版本,Linux操作系统,git,linux,github文章来源地址https://www.toymoban.com/news/detail-842044.html

到了这里,关于【Linux】git命令(全)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux操作系统】【综合实验一 Linux操作基础】【浅试Linux命令】

    Linux均以文件形式存在 本文出现的命令浅尝辄止,具体使用参考文档即可 解决一个任务的方法很多,本文仅浅试了一些简单的命令 要求掌握Linux基础操作,熟悉Linux行界面,并 明白操作的原理以及目的(难) ;熟悉Linux系统环境。 通过这个第一阶段实验,要求掌握以下操作

    2023年04月08日
    浏览(98)
  • Linux命令大全:掌握常用命令,轻松使用Linux操作系统

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、软件安装等。一些常用的Linux命令包括cd、ls、mkdir、rm、cp、mv、ps、top、ping、ssh、tar、grep、find、shutdown、reboot、apt和yum等。这些命令工

    2024年02月14日
    浏览(54)
  • 操作系统练习:在Linux上创建进程,及查看进程状态

    进程在执行过程中可以创建多个新的进程。创建进程称为“父进程”,新的进程称为“子进程”。每个新的进程可以再创建其他进程,从而形成进程树。 每个进程都有一个唯一的进程标识符(process identifier,pid)。在Linux中,init进程是所有其他进程的根进程。 在Linux中,可以

    2024年02月12日
    浏览(51)
  • Linux操作系统学习,Linux基础命令大全

    友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 ①Linux是基于Unix的开源的免免费的一款操作系统,由于系统的稳定性和安全性被成为程序代码运行的最佳操作系统环境。 ②Linux发行版的不同,可以分为 1)乌班图:Ubuntu 2)红帽

    2024年02月14日
    浏览(65)
  • Linux操作系统常用命令

    目录 一、Linux常用命令 1.date命令 用于显示当前日期和时间 2.pwd命令 用于显示当前工作路径 3.cd命令 用于切换当前路径 4.cal命令 用于显示日历(有些Linux系统用ncal) 5.who命令 用于显示当前已经登录到系统的所有用户名、登录终端以及登录时间 6.wc命令 用于统计给定文件的行

    2024年02月16日
    浏览(41)
  • Linux操作系统命令大全

    Linux是一种操作系统  Operating System  简称  OS  ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。 操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些

    2024年02月02日
    浏览(45)
  • linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘

    linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘 查看当前磁盘空间 根目录 / 下也只有44G,其他目录只有10几G,正式环境肯定不够用 查看硬盘数量和分区情况 查看到/dev/vdb 有500多G了 将/dev/vdb在分出一个区使用 第一步:编辑分区。执行命令fdisk /dev/vdb:该命令意思是为

    2024年02月14日
    浏览(48)
  • linux系统 常用操作命令

    1.8.1 暂离(最小化)当前screen 1.8.2 关闭当前session 参照我之前的博文 参考Pytorch官网 安装完后可以通过此命令看是否成功安装gpu版本: 参考tensorflow官网 不过根据我的安装经验,pip安装完gpu版本并不能使用,最好使用conda安装, 如果不指定版本,会默认安装2.0+版本,也可以指

    2024年02月13日
    浏览(56)
  • Linux操作系统基础(七):Linux常见命令(二)

    文章目录 Linux常见命令(二) 一、kill命令 二、ifconfig命令 三、clear命令 四、重启与关机命令 五、which命令 六、hostname命令 七、grep命令 八、|管道 九、useradd命令 十、userdel命令 十一、tar命令 十二、su命令 十三、ps命令 作用:kill命令用于终止执行中的程序 格式: 案例: 作

    2024年02月19日
    浏览(54)
  • Linux【命令篇】—— Linux操作系统常用指令大全

    目录 一、关机与重启指令 (1) shutdown - 关机 (2) halt - 关机 (3) reboot - 重启 (4) sync - 将内存的数据同步到磁盘 二、帮助指令 (1) man - 查看某个命令的帮助手册 (2) help - 查看某个命令的帮助信息 三、文件目录类指令 (1) pwd - 显示当前目录的绝对路径 (2) ls -

    2024年02月02日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包