0%

我的Git学习记录

Git的学习笔记

欢迎访问我的GitHub主页https://github.com/busbyjrj

本地仓库管理

安装Git软件

  1. 官网下载
  2. 安装完成后打开Git Bash,界面类似于命令行,输入命令,设置身份信息

    git config –global user.name “Busby”

    git config –global user.email “admin@busby.com.cn

    其中Busby和admin@busby.com.cn是我的身份信息

创建Git版本仓库

  1. 创建一个空目录

    mkdir MyGit

    cd MyGit

    pwd #显示当前目录路径

  2. 将普通目录变成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 #用命令行删除文件

  1. 如果确实需要删除文件

    git rm test.txt #确实要删除该文件,用git命令再次删除

    git commit -m “remove test.txt” #提交删除确定

  2. 如果是误伤文件,还可以恢复

    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日

更新记录:

2018年3月10日:增加了错误上传隐私信息后删除该文件的历史记录的解决方案
2018年3月04日:创建本文档,增加了一些基础用法