Git的学习笔记
欢迎访问我的GitHub主页:https://github.com/busbyjrj
本地仓库管理
安装Git软件
- 官网下载
- 安装完成后打开Git Bash,界面类似于命令行,输入命令,设置身份信息
git config –global user.name “Busby”
git config –global user.email “admin@busby.com.cn”
其中Busby和admin@busby.com.cn是我的身份信息
创建Git版本仓库
创建一个空目录
mkdir MyGit
cd MyGit
pwd #显示当前目录路径
将普通目录变成Git版本库
git init
添加文件至仓库中
git add test.txt #添加工作区文件到暂存区,可以多次add之后再一起commit
git commit -m “Create test.txt” #将暂存区文件添加到版本库中
cat test.txt #查看test.txt的内容
查看Git的状态
git status #了解Git仓库的更改状态
git diff test.txt #了解上次test.txt文件更改了哪些内容
版本回退
git log #查看历史记录
git log –pretty=oneline #查看得更清楚些
git reset –hard HEAD^ #回退到上一个版本,HEAD始终指向最新的版本库文件
git reset –hard commit_id #回退到某个指定版本(commit_id)
git reflog #回退的历史记录
撤销修改
git checkout – test.txt #可以丢弃最近的修改,退回到最近一次 git add 或者 git commit 的版本
git reset HEAD test.txt #丢弃暂存区修改,恢复到工作区
删除文件
rm test.txt #用命令行删除文件
如果确实需要删除文件
git rm test.txt #确实要删除该文件,用git命令再次删除
git commit -m “remove test.txt” #提交删除确定
如果是误伤文件,还可以恢复
git checkout test.txt #恢复文件
远程仓库管理
创建Key
ssh-keygen -t rsa -C “admin@busby.com.cn” #创建秘钥文件,一路回车,并在GitHub中添加Pub秘钥文件内容
链接远程仓库
git remote add origin git@github.com:busbyjrj/My-Git-Learning.git #origin是远程库的名称,可以自定义,不要漏了.git后缀
git push -u origin master #将本地库推送到远程库,第一次可能要验证身份
git push origin master #后续推送远程仓库,比较方便
从远程库克隆
git clone git@github.com:busbyjrj/GitSkills.git
cd GitSkills
ls #展现当前目录的所有文件
错误上传隐私信息后删除该文件的历史记录
git filter-branch -f –tree-filter ‘rm -rf path/file_name’ HEAD
git push origin –force
参考教程:廖雪峰的官方网站
最近更新时间:2018年03月10日
更新记录:
3月10日:增加了错误上传隐私信息后删除该文件的历史记录的解决方案
3月04日:创建本文档,增加了一些基础用法