博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下git与github简单使用
阅读量:6244 次
发布时间:2019-06-22

本文共 1806 字,大约阅读时间需要 6 分钟。

hot3.png

生成公钥
在linux上有一个ssh-keygen的工具,使用命令
ssh-keygen -t rsa -C "committer_email@committermail.com"
设定存放目录和密码后把.ssh/id_rsa.pub的文件内容粘贴进github的test仓库里。
测试是否成功
ssh -T git@github.com
如果出现
引用
Agent admitted failure to sign using the key

则使用

ssh-add id_rsa

并输入passphrase
在本机安装git
apt-get install git
配置用户名和邮箱
git config --global user.name 'The Name'  git config --global user.email anyemail@mail.com

这个等效与home下.gitconfig文件中的

[user]                                                                                >---name = LZY under Ubuntu with Hasee      >---email = luozhaoyu90@gmail.com

这里应该是随便配置用户名和邮箱都可以,这个事方便大家联系
成功后变在本机创建一个git仓库。
git init
在远程初始一个git仓库
git --bare init
新建一个文件夹test_git,在里面添加若干文件
git add *

提交并评论

git commit -m 'your comment'

设置github的仓库地址并取名为origin(可能可以取其它名字?)
git remote add origin git@github.com:luozhaoyu/test.git
最后把master提交到origin服务器上
git push origin master
复制一个git项目
git clone git://github.com/luozhaoyu/test.git
更新项目
git pull
创建一个分支

git init之后默认的分支叫做master,在commit之后可以使用

git branch

查看现在所在的branch分支
git branch newbranchname  

创建一个新分支

git checkout branchname

切换到其它分支OOXX
回滚刚才的操作
回滚有两种方法,一种是留痕迹的git revert
git revert cc3a9d3a5820b16bca3c1761efb5885b90371e94
这是通过又一次的commit中和之前不要的commit达到回滚的目的。所以revert后面跟着的commit-ish就是需要被回滚的那次commit的值
另一种是不留痕迹的,也就是时光机
git reset d5bb1731bf32fb62dc7eedc573da41fa31e27151 --hard
直接回到commit-ish那时的状态,之后发生了什么都不会出现在commit log里

建议使用checkout + merge代替回滚  

永久删除不小心commit的文件
git filter-branch --index-filter 'git rm --cached --ignore-unmatch FOLDER/*' --prune-empty --tag-name-filter cat -- --all  git push origin master --force  # 完成上一步就以及删除了文件历史,注意要往每一个分支push,可以使用--all --tags  # 下面是在本地删除多余文件  rm -rf .git/refs/original/  git reflog expire --expire=now --all  git gc --prune=now  git gc --aggressive --prune=now
一个github命令学习网站

转载于:https://my.oschina.net/aaronzh/blog/126367

你可能感兴趣的文章
流处理框架 Samza 成为 Apache 基金会顶级项目
查看>>
《腾讯iOS测试实践》一一3.4 测试原则
查看>>
结对编程 VS 代码审查:对比开发者文化
查看>>
用消除重复的加密工具备份数据
查看>>
《电路分析导论(原书第12版)》一1.4.1 算法语言
查看>>
PNG 图片处理库 libpng 曝出漏洞,已初步修复
查看>>
Go 开发的 IM 和推送服务 goim
查看>>
高危漏洞预警:WordPress Core 多个高危漏洞
查看>>
《DNS与BIND(第5版)》——1.5 一定要使用DNS吗
查看>>
"挖掘机指数"告诉你不一样的中国经济
查看>>
看麦肯锡如何分析中国城市群
查看>>
《数据分析变革:大数据时代精准决策之道》一1.4 全面看待运营型分析
查看>>
一分钟自我介绍:阿里云CDN
查看>>
《iOS 8开发指南》——第6章,第6.5节实战演练——使用模板Single View Application...
查看>>
【观点】离开了信息化,大数据就是为他人作嫁衣
查看>>
《HTML5+CSS3网页设计入门必读》——1.4 分裂:WHATWG TF
查看>>
《JavaScript核心概念及实践》——第2章 基本概念 2.1 数据类型
查看>>
Linux有问必答:如何修复"fatal error: jsoncpp/json/json.h: No such file..."
查看>>
阿里数据库内核月报:2016年11月
查看>>
简单了解Disruptor(一)
查看>>