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 分支名