Linux环境下搭建GitHub环境
1.安装Git
sudo apt-get install git
2.上GitHub官网注册账号(https://github.com)
3.生成ssh key,用于连接GitHub
ssh-keygen -t rsa -C "your_email@youremail.com" //""中间的部分填自己的邮箱
4.回到官网,在setting中选择SSH and GPG key选项添加上一步生成的key(在那个生成文件中,把内容复制过去就好了)
5.测试能否连上GitHub
ssh -T git@github.com //出现successful字样即成功
6.配置Git的配置文件
git config (--global/--system) user.name "your name" //配置用户名
git config (--global/--system) user.email "your email" //配置email
其中括号内为可选项,--global表示用户的默认配置,也就是说你传东西的时候默认是用这个用户名和email;--system表示系统内部所有用户的默认配置;如果不加这两个选项,那么配置只对当前项目有效。这个配置文件很重要,每次Git提交时都会引用这两个信息,以表明是谁提交的更新
Git本地使用方法
1.在GitHub官网上创建一个repository,生成后会有一个地址HTTPS或者是ssh格式,后面会用到
2.在你需要上传文件位置初始化git
git init
3.在本地建一个库,任意取名如orgin,并加入到第一步生成的远程库里
git remote add origin git@github.com:yourName/yourRepo.git
origin后面的部分就是第一步中的地址
4.添加并提交文件到本地仓库
git add filename
or
git add . //自动判断要添加哪些
git commit -m "your description" //提交时的说明
5.推送到远程库
git push origin(your local repository name) master
其他常用操作
1.修改的历史记录
git log

其中commit后的一串码是版本号,当前版本可用head来表示,前一个版本为head^
, 前前一个为head^^
,前50个为head~50(50个^ 太麻烦)
2.版本回退
git reset --hard head^
or
git reset --hard dafdafd(版本号前缀)
3.命令记录
git reflog
这条指令有大用处,比如你已经操作失误回退了3个版本,那么中间的几个版本通过git log就看不到了,怎么办?用这个指令!他的记录里会有版本前缀,用这个回去。
4.查看工作区与版本的区别,工作区就是你在本地改了但是还没有add commit的文件。
git diff HEAD -- filename
5.丢弃修改,或者误删了某个文件
git checkout -- filename