GitHub地址分享
GitHub文章推荐
- 教学推荐廖雪峰的:[史上最浅显易懂的Git教程!](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
GitHub心得
因为之前有学习过一段时间的github,有记录一下笔记,所以这里整理一些git的简易操作放出来供大家参考一下。
登陆
$ git config --global user.name "Your Name" //config参数意思是这个机器上所有都会用这个设置(初学者就这样用这一个账号就可以了)
$ git config --global user.email "[[email protected]](mailto:[email protected])"
进到一个仓库(文件夹),
如果是新的文件夹:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
其中关于文件夹的操作:
cd d:/learning //进到什么文件夹,我觉得这样一步到位比较好b( ̄▽ ̄)d
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
然后新建一个文件 README.txt,放进去,一定要放到learning里面去
第一步,用命令git add告诉Git,把文件添加到仓库:
$ git add readme.txt //git add可以一次添加多个文件
$ git add readme.txt test.txt
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第二步,用命令git commit告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
-m“xxx”是这一次版本变动的改动
关于版本退回为了节省空间不作详细解释,可以看下下面一些操作
$ git log //查看日志
$ git log --pretty=oneline
//查看日志简化版本,只查看版本号,方便我们退回
$ git reset --hard HEAD^ //回退一个版本
/*
* 这里HEAD表示当前版本 加一个^表示上一个 ^^表示上上个 也可以HEAD~100表 * 示上100个
*/
$ cat readme.txt //查看当前文件
¥git reset --hard 1094a
//变回该编号下的版本,此时编号不必写全,写四五个就可以了,交给计算机识别
$ git reflog //记录你每一次命令,可查看所有版本号(防止回退后后悔-v-)
连接远程仓库
在本地运行
$ git remote add origin [email protected]:michaelliao/learngit.git
在上面吧michaelliao改成自己名字
添加后,远程库的名字就是 origin, 这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master Counting objects: 20, done. Delta compression using up to 4 threads. Compressing objects: 100% (15/15), done. Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done. Total 20 (delta 5), reused 0 (delta 0) remote: Resolving deltas: 100% (5/5), done. To github.com:michaelliao/learngit.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
总结
好了,上面的操作也只是git操作的冰山一角,想学习github还需要详细了解分支,版本控制等重要操作。这些都是十分实用且重要的知识。