git学习笔记

xiejuan xiejuan     2022-10-31     773

关键词:

 // 学习笔记来源于 廖雪峰的Git教程

Git 是分布式版本控制系统,

集中式版本控制系统,版本库是集中存放在中央服务器,工作时是用的个人电脑,其最大的缺陷是必须联网才能工作。

安装

Ubuntu Linux / Debian

命令: sudo apt-get install git

Linux 其他版本

通过源码安装,从Git 官网下载源码,解压,输入命令。

命令:

  ./config

  make

  sudo make intall

 

创建版本库(repository)

1. 创建一个空目录

$ mkdir learngit

$ cd learngit

$ pwd // 显示当前目录

2, 将目录变成 Git 可以管理的仓库

$ git init

3. 将一个文件放入Git 仓库

3.1 文件添加到仓库

$ git add filename

3.2 将文件提交到仓库

$ git commit -m "the message that what  you added to the repository" 

4. 查看仓库内文件状态

$ git status

5. 查看文件的修改内容

$ git diff filename

diff means difference

6. 查看提交日志

$ git log 

简略信息

$ git log --pretty=online

7. 版本回退

HEAD 表示当前版本,HEAD^ 表示上一个版本,HEAD^ 表示上上个版本,上100个版本:HEAD~100

$ git reset --hard HEAD^

版本回退到指定版本

$ git reset --hard id // id 版本号的id,这个是git给的,每一个版本都有一个id

8. 记录每一个命令

$ git reflog

 

 

工作区 VS. 暂存区

工作区

电脑中能够看见的目录,存放你的文件

版本库(repository)

工作区中的一个隐藏目录(.git),是Git 的版本库,其中存了很多东西,最为重要的是:stage (或 index)的暂存区,还有Git 自动创建的第一个分支:master, 以及指向master 的一个指针:HEAD

技术分享图片

9. 撤销修改

$ git checkout -- file // 将file 文件在工作区的修改全部撤销

1)file 自动修改后还没有放到暂存区,现在撤销修改就和版本库一模一样的状态

2) file 已经添加到暂存区后,又做了修改,现在撤销修改就回到添加到暂存区后的状态

总之,就是让文件回到最后一次 git commit 或 git add 时的状态

10. 撤销暂存区的修改,重新放回到工作区

$ git reser HEAD file

技术分享图片

11. 删除文件

$ git rm file

$ git commit -m "remove file"

恢复误删文件

$ git checkout -- file

git checkout 是用版本库里的版本替换工作区的版本,无论工作是修改还是删除,都可以“一键还原”

 

二、 使用远程仓库

1. 配置

1.1 创建SSH key 

技术分享图片

1.2 为GitHub 配置 SSH

技术分享图片

2.建立连接

2.1 将远程仓库与已有本地仓库关联

$ git remot add orgin [email protected]:username/repositoryname.git

远程库的名字默认为:origin 

2.2 将远程库直接克隆到本地

$ git clone [email protected]:username/repositoryname.git

3. 将本地内容推送到远程

$ git push -u origin master // 第一次推送,-u 将本地master分支和远程master 分支关联

$ git push origin master // 非第一次推送

技术分享图片

3. 分支管理

3.1 创建分支

创建并切换到新分支

$ git checkout -b newbranchname

另一种方式:

$ git branch newbranchname

$ git checkout newbranchname

3.2 查看当前分支

$ git branch

使用该命令会出现所有分支当前分支前会有 * (星号)

3.3 切换分支

$ git checkout aimbranch 

3.4 合并分支

$ git merge branchname

git merge 用于合并指定分支到当前分支

3.5 删掉分支

$ git branch -d branchname

技术分享图片

 

 4. 解决冲突

 技术分享图片

 

git学习笔记1

git学习笔记Git配置查看系统configgitconfig--system--list  查看当前用户(global)配置gitconfig--global--list设置用户名与邮箱(必要)通过文件配置文件通过命名配置gitconfig--globaluser.name“lenyuluo”#名称gitconfig--globaluser 查看详情

git学习笔记

说明:学习使用git过程中,把一些关键命令进行汇总记录,只是作为个人记录使用,不保证准确性,仅供参考。 一、Git简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 二、Git... 查看详情

git学习笔记

前记:工作区:开发文件存放的目录暂存区:.git文件夹中,gitadd添加的文件存放目录版本库:gitcommit提交后文件进入版本库。一、创建本地仓库,在/d/Projects/git目录下创建仓库。[email protected]MINGW64/d/Projects/git$gitinitInitializedem... 查看详情

git学习笔记

 //学习笔记来源于廖雪峰的Git教程Git是分布式版本控制系统,集中式版本控制系统,版本库是集中存放在中央服务器,工作时是用的个人电脑,其最大的缺陷是必须联网才能工作。安装UbuntuLinux/Debian命令:sudoapt-getinstallgitLinu... 查看详情

git学习笔记

1、安装Git:在linux下安装:yuminstallgit其他系统安装在这里略去~~~安装完成后,需要设置一下,在命令行输入以下命令:[[email protected]~]#gitconfig--globaluser.name"yourname"[[email protected]~]#gitconfig--globaluser.email"youremail"注意git 查看详情

git学习笔记

注:本文主要根据廖雪峰大神的Git教程学习而来,主要记录一些重要的命令等方便自己查找,大家对git感兴趣可以直接去Git教程学习。 简介:Git是目前世界上最先进的分布式版本控制系统(没有之一)。创始人:林纳斯·托... 查看详情

git学习笔记

Git学习笔记之前一直使用的是sourcetree和github工具来进行项目代码管理,没有尝试过使用Git来手动管理代码,就想学一学。在网上找了廖雪峰老师的教程跟着走了一遍,跟Atom和IDEA结合使用了一下,感觉能够正常完成自己的的代码... 查看详情

git学习笔记

1、Git的介绍及安装Git:全宇宙最牛的分布式版本控制软件,Git是目前世界上最先进的分布式版本控制系统#CentOS7下git的安装[[email protected] ~]# yum -y install git#设置git账号信息[[email protected] ~]# git ... 查看详情

git学习笔记

一、git安装配置https://git-for-windows.github.io一路默认,安装完成后在GitBash中运行1$gitconfig--globaluser.name"YourName"2$gitconfig--globaluser.email"[email protected]"注意gitconfig命令的--global参数,用了这个参数,表示你这台机器上所有的Git 查看详情

git学习笔记——git安装

Git是目前世界上最先进的分布式版本控制系统(没有之一)。在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$gitTheprogram‘git‘iscurrentlynotinstalled.Youcaninstallitbytyping:sudoapt-getinstallgit像上面的命令,有很多Linux会... 查看详情

git学习笔记

gitconfig--globaluser.name"youname"  #设置用户名gitconfig--globaluser.email"youemail" #设置用户邮箱gitconfig--globalcolor.uitrue #设置git适当地显示不同颜色gitconfig--globalalias.ststatus #为status命令 查看详情

git学习笔记5

1.从远程库克隆到本地库1.1新建一个远程库gitskills注意勾选该选项,它为我们创建一个README.md文件1.2  查看详情

git学习笔记分支管理

学习廖雪峰老师的Git教程的笔记,以供自己以后复习查看。★★★★★创建、合并、删除分支。   ★创建分支             gitbranchbranchName--------创建分支     查看详情

git学习笔记

在廖雪峰老师的官网上学习所得,主要是留给自己使用,想看详细内容请移步:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.git安装后所需进行的配置$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"[ 查看详情

git学习笔记

1,gitinit初始化  E:MyProject>gitinit  InitializedemptyGitrepositoryinE:/MyProject/.git/2,gitadd添加文件到暂存区  E:MyProject>gitaddREADME.md3,gitcommit-m"备注"提交到仓库  E:MyProject>gitcommit-m"addareadmef 查看详情

git学习笔记

gitinit #把这个目录变成Git可以管理的仓库gitaddreadme.txt  #把文件添加到git仓库gitcommit-m‘wroteareadmefile‘ #告诉git把文件提交到仓库,-m 后面输入的是本次提交的说明gitstatus #查看当前仓库的状态,有什么文件... 查看详情

markdown学习git分支笔记(代码片段)

查看详情

git学习笔记

提交1.提交当前工作空间的修改内容git add.2.提交当前工作空间的修改内容gitcommit-m"备注"3.将本地commit的代码更新到远程版本库中3.1.gitpushoriginmaster 3.2.gitpushoriginmaster-f 强制提交-拉取gitpulloriginmaster  查看详情