Git学习笔记

Git学习笔记

Git介绍

Git特征

  • 分布式版本控制系统
  • 只能跟踪文本文件的改动

命令学习

基础命令

初始化仓库

git init

查看仓库状态

git status

添加文件到暂存区

git add 文件名

提交文件到本地仓库

git commit只负责把暂存区的修改提交了,工作区有新修改而没有提交是不会提交上去的

git commit -m '提交的说明'

查看文件修改内容

git diff

查看提交日志和记录 (中括号的内容可有可无,加上表示简化信息)

## 查看普通日志(回退后部分日志不可见)
git log [--pretty=oneline]

## 查看所有日志 (用来记录每一次命令)
git reflog 


回退版本

在Git中,用HEAD表示当前版本。版本号取前七位即可唯一表示

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

# 回退到指定版本
git reset --hard 版本号(取七位即可)

撤销工作区的修改

git checkout -- 文件名 #注意该命令只能撤销在 工作区 的修改,同时注意是 两个-

撤销暂存区的修改

git reset HEAD 文件名 #可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

Git删除远程仓库文件 (l两个命令都要写,才能删除远程仓库文件)

git rm 要删除文件名
git commit 	-m '删除说明'

提示:先手动删除文件,然后使用git rm 和git add效果是一样的。

若想撤销对远程仓库文件的删除,可以使用版本回退命令

添加远程仓库

git remote add origin 远程仓库地址 #给本地仓库添加一个名为origin的远程仓库

删除远程仓库

如果添加的时候地址写错了,或者就是想删除远程库,可以用git remote rm <name>命令,可先使用git remote -v查看远程库信息

git remote -v  # 查看远程仓库信息(可看到啊仓库名字以及具体地址)
git remote rm 远程仓库名 # 根据远程仓库名删除仓库
#此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动

推送本地仓库代码到远程仓库

git push -u origin master #推送master分支代码到一个名为origin的远程仓库中

克隆远程仓库

git clone 远程仓库地址
分支命令

查看当前所有分支

git branch

创建新分支

git branch 分支名

切换到已有的分支

git checkout 已有的分支名
#实际上,切换分支这个动作,用switch更科学。因此,最新版本的Git提供了新的git switch命令来切换分支:
git switch  已有的分支名 # 切换到已有分支

合并分支

git merge 其他分支 # 合并当前所在分支代码与其他分支代码

删除分支

git branch -d 分支名
原文地址:https://www.cnblogs.com/sxblog/p/14883667.html