git的快速入门,通过这个博客可以让你快速的使用上git,在写博客之前有参考其它git的相关内容这里也会略有涵盖,因为git在版本控制上远远高出了SVN太多,只不过在私有仓库上的收费可能会高一点。不过物有所值嘛。
Git安装
git下载链接(自动会识别系统) : 点击打开链接
Mac系统
直接安装Xcode,Xcode是有集成git的不过默认是没有进行安装的,需要在Xcode的菜单Xcode~~Preference在弹出窗口Download下选择Command Line Tools点击安装。
Window系统
window下的开发环境的安装比较简单,安装一路默认就好但是在第二步是注意在Git Branch Here和Git GUI Here。
Linux系统
这个系统相对简单,在窗口命令行里面先进行输入git查看是否已经安装,如果没有安装Linux会提示你没安装而且还会告诉你安装的方法。
例如这个没安装git而且还告诉你怎么安装。
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
创建版本库
下面我将以命令行的方式进行讲解git的快速入门,版不库可以简单的理解为一个文件夹方便git的管理,创建一个版本库和简单首先在合适的位置,新建一个文件目录
$ mkdir learnforgit
$ cd learnforgit
$ pwd
/Users/bruse/learnforgit
pwd命令是用来显示文件所在的目录,上面目录是mac上的。
2、第二步通过git init命令把这个目录变成git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/bruse/learnforgit/.git/
这里创建的仓库只是一个空的(empty)的仓库,如果创建成功后会有一个隐藏的.git文件。特别需要注意的是.git的目录不要去更改和移动它不然会破坏Git和目录的链接。如果看不到可以用ls -ah进行查看因为默认它是隐藏的。
3、把文件添加到版本库,在刚刚创建的learnforgit先新建一个readme.txt文件当然子目录下也行不过根目录一定要是learnforgit。
$ git add readme.txt
执行这行命令后不会有任何消息的提示,当然如果要提交多行可以用 git add .或者git add --all或者git add *
下面开始进行把文件提交到仓库。
$ git commit -m "bruse_android"
[master (root-commit) 1e3ac71] bruse_android
1 file changed, 10 insertions(+)
create mode 100644 readme.txt
这里简单的做一下git commit 中-m命令的解释-m "xxx"是对本次提交的解释。如果提交结束后可用git status查看本次提交的状态。git log可以查看每次提交的commit的注释当然推荐使用git log --pretty=oneline
至于为什么读者可以自行实验就知道了。这里提供git log --pretty=oneline的实例截图。
$ git log --pretty=oneline
1e3ac714f18a61052130fba912b9a7bd84db3a19 bruse_android
为什么说git远远高于SVN呢,如果你发现自己提交错误了想回退怎么办呢可以使用git reset命令进行版本的回退
git reset HEAD废除本次的修改记录,版本回退到上一个版本。
git reset -hard[commit ID] (前六位)让版本回退到指定的版本.
Git添加远程库
这里就开始进入重点了,进行本地的仓库和GitHub上的仓库进行同步,
1、首先登陆GitHub没有的可以注册,进入首页后进行创建一个新的仓库
2、在Repository name中填入learnforgit,其它默认然后点击create repository
3、现在就创建出了一个新的仓库了,只不过这个仓库是空地,github上的提示表示我们可以从这个仓库中克隆出新的仓库也可以把本地的仓库与之进行关联,将本地的仓库进行推送到
github上。
现在就按照github上给到提示进行将本地的仓库推送到github上
$ [email protected]:fanloveoupao/learnforgit.git
这里要注意的是要把fanloveoupao换成你的用户名否则的推送到的是我的github上的,推送不上去因为ssh的问题。
如果个人的账号建议提交用http的命令提交
$ git remote add origin https://github.com/fanloveoupao/learnforgit.git
最后一步进行远程添加
$ git push -u origin master
将本地的仓库添加到远程的仓库时要用git push进行推送上去,实际上是把当前的maser分支进行同步到远程,此时刷新一下界面就看到远程的内容和本地的一样了。
由于你第一次操作远程的仓库是空地所以前面加了-u但是当你以后再这个仓库进行操作是直接git push origin master就好。
当然了,写是这样写但是在实际操作中一定会遇到很对问题比如最常见的下面这个错误一般来说都是SSH Key的问题当然这方便的问题我会在微信公众号和后期的博客中进行
详细的讲解。谢谢大家关注bruse_android微信公众号安卓菌。扫一扫头像进行关注。(扫一下又不会怀孕)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
最后~~~~阿里嘎多~~大家的支持。