git and github辛酸史

总是听到大家说github如何方便,好用,是最大的程序猿交流网站,心向往之,然而一直不得其要领,看了很多GitHub介绍,无功而返。

学习了3个月时间的前端,自己也写了一点点小demo,更加觉得学会git是一件迫不及待的事情,所以,继续攻克之。不过这次知道了一些基本的东西,比如,GitHub是一个免费开源的git版本控制工具。想使用和GitHub,必须懂的一些git指令:

首先安装git。这个不必多说,下载之后一直下一步即可。

安装完git,学习一些git简单指令,比如:

 

            Git全局设置

git  config --global user.name  dolores

git config --global user.email [email protected]

 

                                    创建git仓库

        先定位到一个目标文件夹中

 

cd C:/JS/gitDEMO

        创建一个项目文件夹

 

 

mkdir test

        进入test文件夹
cd test

pwd
##pwd命令用于显示当前目录

        通过git init命令把这个目录变成Git可以管理的仓库

 

 

git init

创建一个文件(工作区)

 

 

touch README.md

将创建的文件添加到暂存区

 

 

git add README.md

将文件上传到本地仓库(控制区)并添加一个注释“first commit”

 

 

git commit -m "first commit"

将GitHub项目的url设置一个别名(可随意选择,网上一般都是origin)

 

 

git remote add origin https://...github..

将本地仓库与GitHub关联
git push origin master

此时本地仓库有GitHub相关联,GitHub上有更新时,使用
git pull origin master
若本地仓库有更新,还是使用git push origin master

 

git push origin master

 

如果想下载一个别人的源码,使用

 

 

git clone url


此处应分隔------------------------------------------------------------------------

经过了两天的研究(竟然需要花费那么长时间,真是醉了,小白惹不起),终于进入了GitHub的世界,接下来,开始攻读别人的源码了

简历上终于可以贴上自己的GitHub博客地址了(有内容的。。)

继续更新.....

大型项目一般修改的时候会创建分支,最后再整合到主项目中

        查看所在分支

git branch

        创建一个新的分支wecaht

git branch wechat

        切换到wechat分支

git checkout wechat

        修改这个版本(例如增加几个文件,一系列增删改查操作)

touch wechat.config

touch wechat.html

git add .

git commit -m 'add a wechat moudel'

        这个分支开发完毕之后,想上传到这个大项目中

        先切换到master主分支上:

git checkout master

        把wechat分支合并到主分支master上

git merge wechat

        此时,合并完毕,如果想查看以前修改的版本或者回退到上个版本中,则:

        先获取日志:(一行展示)

git log --pretty=oneline   

        回退到某个版本(--hard 代表强制回退)

git reset --hard  xxxx(16进制的一个数字,log的唯一标识)

        回退之后git log已经不能显示完整的日志文件,回退版本之后的log文件不显示,此时要使用

git reflog

        此时可以使用reset随意切换任意版本

git reset --hard xxxx

      删除未git add缓存的代码时

git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。

你可能感兴趣的:(git and github辛酸史)