GitHub 的使用
许多刚刚进入公司的小白当拿到了公司分发的GitHub账号都会一脸懵B,这是这个啥,怎么用,今天就和大家简单的介绍一下
关于GitHub的教程,推荐廖雪峰老师的官网,写的实在是太好了,尤其适合初学者 附上链接 GitHub教程
我这里就不在做更多详细的介绍了,只是将git用到的命令总结下来,好记性不如烂笔头嘛
git init
git config user.name”cs”
git config user.email”328921371@qq.com“
git add readme.txt (添加 文件名)
git commit -m “add distributed 20161220” (提交文件名)
git status (查看仓库状态)
git diff readme.txt (查看文件修改了哪些内容)
git log(查看最近到最远的提交日志,我们可以看到3次提交)
git log –pretty=oneline(输出版本号)
git reset –hard HEAD^(回到上个版本,^几个就是几个版本 还可以用 hard~100)
cat readme.txt(查看文件)
git reset –hard 3628164(回到最近的一次)
git reflog (查看每次操作的命令记录)
git checkout – readme.txt(撤销工作区的修改)
git reset HEAD readme.txt(撤销暂存区的修改,之后还要再撤销一下工作区的)
rm test.txt(删除文件,工作区的,git checkout – test.txt 删错了可以回退)
git rm test.txt(删除文件,版本库中的 ,需要commit一下)
git remote add origin git@github.com:328921371/cs.git(建立连接)
git push -u origin master(将内容推送到远程仓库里,第一次要加-u)
git push origin master(推送)
git clone git@github.com:328921371/kelong.git(克隆,可以先创建一个文件夹,npm init一下,然后克隆下来)( git clone https://github.com/lyc379980269/zhiyouAskAndAnswer.git)(克隆别人的)(克隆别人的,要先关联一下, git remote add origin https://github.com/lyc379980269/zhiyouAskAndAnswer.git)
git checkout -b dev(创建dev分支,然后切换到dev分支(相当于$ git branch dev 创建分支;$ git checkout dev 切换分支)
git branch(查看当前分支)
git checkout master (切换到主分支master后,看不到之前在分支上的操作)
在master下,将分支的内容合并,git merge dev
合并完可以在主分支上看到,可以删除分支了 git branch -d dev
如果创建分支修改数据后,切换到muster主分支上,如果muster没有进行分支合并,直接进行修改,则会产生冲突,这时将===<<>>删掉,再add和commit一下就行。。git log –graph –pretty=oneline –abbrev-commit(这个可以看到分支的情况)
最后附上两条git的流程和解决错误的方法