git学习记录
版本库
repository 也叫仓库,可以看作一个目录。版本库中的每个文件的修改、删除都会被git跟踪。
在git bash中切换到某个目录,用
git init
将这个目录变成Git可以管理的仓库。
文件提交
将文件又工作区上传到暂存区:
git add readme.txt
将暂存区文件上传到分支:
git commit -m "版本信息说明"
文件修改
git status
修改文件后直接用,来看哪个文件被修改。
先git add再用,看等待commit的。
总结:git status会显示修改信息以及暂存区等待commit信息
git diff readme.txt//看工作区中的某个文件是怎样被修改的。
git diff HEAD readme.txt//看工作区和版本库中最新版本的区别
版本回退
查看版本提交详情
git log
git log --pretty=oneline
版本回退
git reset --hard HEAD^ //一个^是回退一个版本,两个就是回退两个版本
git reset --hard 1039a//1049a是版本号,可以再git log中查看。
修改管理
git checkout -- readme.txt//撤销readme.txt在工作区的全部修改。
git reset Head readme.txt//把暂存区的修改回退到工作区
如果想要把工作区的修改撤销掉,就git checkout
如果想要把暂存区的东西撤销掉,就先git reset Head然后再git checkout
如果想把仓库的新内容撤销掉,就直接git reset --hard HEAD^
文件删除
在工作区删除文件:
rm readme.txt
在版本库删除文件:
git rm readme.txt
git commit
与github进行关联
百度百科:SSH
SSH 为 [Secure Shell](https://baike.baidu.com/item/Secure Shell) 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
在本地计算机获取ssh密钥
win10:此电脑/C:/用户/用户名/
新建文件夹名为.ssh.
在gitbush中
cd ~/.ssh
ssh-keygen -t rsa -C "adress@email.com"
一直yes到底
结束后看到
+--[ RSA 2048]------+
|++o. |
|=o .. |
|..+... |
| o=... |
| o o=o. S |
|o E. o.o |
| . .. o |
| . . |
| . |
+-------------------+
打开之前创建的.ssh.目录,可以看到多了两个文件id_rsa和id_rsa.pub。
在github关联密钥
account settings/Add SSH and GPGKeys/New SSH Keys
title自选
Key复制 id_rsa.pub 内容,打不开就换一个打开方式,用记事本。
创建远程仓库
主页create a new repisitory
本地上传仓库
先复制仓库的ssh链接(仓库中找)
然后gitbush
git remote add origin 链接
git push -u origin master//第一次提交需要些-u
以后提交直接
git push origin master