Git&Github learning (持续更新)

Linux环境下搭建GitHub环境

1.安装Git

sudo apt-get install git

2.上GitHub官网注册账号(https://github.com)
3.生成ssh key,用于连接GitHub

ssh-keygen -t rsa -C "[email protected]" //""中间的部分填自己的邮箱

4.回到官网,在setting中选择SSH and GPG key选项添加上一步生成的key(在那个生成文件中,把内容复制过去就好了)
5.测试能否连上GitHub

ssh -T [email protected] //出现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 [email protected]: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
发布了30 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/lvmy3/article/details/78937836
今日推荐