Git笔记2
Posted 匡子语
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git笔记2相关的知识,希望对你有一定的参考价值。
来源:廖雪峰
安装git(ubuntu)
sudo apt-get install git
创建版本库(repository) 在想生成版本库的文件夹下输入:
git init
指定用户名和邮箱
git config --global user.email "kzy@exp.com" git config --global user.name "kzy"
添加文件到版本库, 假定有新文件readme.txt
git add readme.txt git commit -m "wrote a readme file"
其中-m后面是对于此次添加的说明。
查看文件的状态,可以查看是否有文件被修改
git status
查看哪些地方被修改了
git diff
查看历史修改记录:
git log
回退到历史版本, 当前版本是HEAD,上一个版本是HEAD^,上上个版本是HEAD^^,之前100个版本是HEAD~100
git reset --hard HEAD^
重新恢复到未来新版本,先查找想恢复版本的版本号
git reflog
更新版本,版本号给出前几位即可
git reset --hard 查找到的版本号
git有工作区,版本库,暂存区的概念。工作区是电脑中能够看到的目录,版本库是.git文件,其中stage是暂存区。
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master
分支,所以,现在,git commit
就是往master
分支上提交更改。
可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
丢弃工作区的修改
git checkout -- filename
将暂存区的修改退回到工作区
git reset HEAD filename
在git中删除文件
rm filename git rm filename git commit -m "remove"
恢复错误删除的文件,前提是还未提交到git
rm filename git checkout -- filename
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
以上是关于Git笔记2的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段