关键词:
// 学习笔记来源于 廖雪峰的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 查看详情