【软件工程】关于github的使用心得与分享

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还需要详细了解分支,版本控制等重要操作。这些都是十分实用且重要的知识。

猜你喜欢

转载自www.cnblogs.com/sheep98/p/9760841.html