个人觉得github蛮好用,但是帮助系统还是不够人性化,东一句西一句,让新手看着头晕。所以稍稍整理下主要的步骤。
首先是在github上创建一个账户:luozhaoyu
然后我个人的主页就是github.com/luozhaoyu了。
然后在github上创建一个test仓库,进行基本配置后需要在test仓库中添加可以提交代码的电脑的公钥。
这个公钥怎么生成呢?这就要转到我们PC这一边进行设定了。
在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
回滚
引用
撤销本地commit
git reset --soft HEAD^
git reset HEAD .
这么做git log里也不会有痕迹
回滚有两种方法,一种是留痕迹的git revert
git revert cc3a9d3a5820b16bca3c1761efb5885b90371e94
这是通过又一次的commit中和之前不要的commit达到回滚的目的。所以revert后面跟着的commit-ish就是需要被回滚的那次commit的值
另一种是不留痕迹的,也就是时光机
git reset d5bb1731bf32fb62dc7eedc573da41fa31e27151 --hard
直接回到commit-ish那时的状态,之后发生了什么都不会出现在commit log里
建议使用checkout + merge代替回滚
撤销不小心pull之后造成的merge
git merge --abort
永久删除不小心commit的文件
https://help.github.com/articles/remove-sensitive-data
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
git-filter-branch
git filter-branch --force --tree-filter "find . ! -path './targetfolder/*' ! -path './.git*' ! -path './targetfolder' -delete" -- --all
查看commit的change
git show 91d71384d8f7592e206003047bb4f9c56f2a4caf
git log -p --color
git diff -p
查看所有在历史中的文件
git log --pretty=format: --name-only --diff-filter=A | sort -
http://pcottle.github.com/learnGitBranching/
git log --pretty=format: --name-only --diff-filter=A | sort -
未完待续……
分享到:
相关推荐
Git&GItHub;的基本使用和介绍,以及如何在Eclipse和Linux中使用。
github, Git和GitHub集成用于 Atom Atom 软件包 Windows Mac Linux依赖项状态 Atom 包为 Atom 提供了Git和GitHub集成。 查看 github.atom.io 了解更多信息。
Jenkins+Git+github 自动化部署
Git的使用总结与远程仓库GitHub
Github使用教程,搭建公司自己用的linux git服务器,在github上发布自己的简历.zip
可以在Linus Torvalds的2005年Linux操作系统上使用Linux操作系统。 通用软件的版本依赖于通用控制软件,包括商业照片和通用字体。 不能在软件开发上与软件开发人员进行任何形式的沟通,而是要在IDE上解决这些问题...
1.linux下使用GIT 2.详细完整的介绍了GIT如何进行版本管理的方法 3.共46页,图文并茂 4.linux是乌班图系统,其他系统同样操作
Git / Github 技巧和教程使用 Git 和 Github 的提示和教程集合。GitHub “训练营”:Github吉特- 下载git并查看文档。 第一部分:Git速成课程下面描述了我 (Graham) 执行的 99% 的 git 命令,并且应该可以帮助您入门...
git-open - 输入`git open`就能够在你的浏览器中打开一个仓库的GitHub页面或网站
今天小编就为大家分享一篇关于在Ubuntu Linux上安装和使用Git和GitHub的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Git-it(桌面应用程序) Git-it是一个桌面(Mac,Windows和Linux)应用程序,可教您如何在上使用Git和GitHub。 :triangular_flag: 该应用程序包括以下语言的翻译:西班牙语(ES),西班牙语(CO),法语,葡萄牙语...
- 学会在Linux环境下配置安装hexo及GitHub - 学会使用hexo进行搭建网页 - 掌握对网站的更新 - 充分调试并使其能在Linux环境下运行 # **实验环境** ## Linux操作系统 # **有关工具** ## Hexo + GitHub # **实验...
linux下的git版本控制工具,版本是2.2.1。由于github国内网速过慢,所以将其下载后上传,以方便国内用户快速下载~~~
目前,win和linux下都可以使用git!local git server一个小的团队,共同来做一个项目,如何使用git来管理项目,这是一种多用户的本地化的版本管理应用场景。1.需要一台服务器或者普通PC作为git server。 2.在目标...
3. (windows下打开"git bash"/linux下直接)执行脚本```cd git-replace; sh -x install.sh;```以用替换原git命令 4. 用```git clone A```正常克隆github仓库A(实际会克隆gitee的仓库B,以及一堆的submodule仓库) ...
该pdf包括GitHub的简介以及Linux下Git的安装与使用,包括基础的Git命令,向GitHub上提交项目和从GitHub上往本地拉项目的教程,以及Git分支的讲解以及GitHub常用的几种操作,IT大佬整理的专业pdf文档,不容错过,本人...
Git和Github-Doc-SRKIT-MCA Git和GitHub Git-本地系统GitHub-远程服务器。 Git是一个分布式系统。 这是版本控制系统。 Git,我们将在本地系统上工作Github,我们将在远程系统上工作我们将分享我们的项目。 git&...
安装git 在Linux上安装Git 首先输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed....sudo apt-get install git 像上面的命令,有很多Linux会友好地...在Windows上使用Git,可以
Git和GitHub :green_heart: 的精彩博客 我需要Platzi的Git和Github课程,将薪水提高三倍,并通过机器学习将自己打入合成羊毛针织行业 小姑娘 在这个过程中,我们看到了一切 所有Git命令 Github上的工作流程 良好...
Git和GitHub终极指南 什么是Git? 版本控制系统(VCS),用于跟踪计算机文件中的更改 分布式版本控制 多个开发人员之间的协调工作 谁进行了哪些更改以及何时进行了更改 随时回头 本地和远程回购 Git的概念 跟踪代码...