@heqinglin
2018-11-05T17:07:54.000000Z
字数 2113
阅读 63
文档
培训
- 免费搭建自己的git仓库
- 文件共享
- 借助gitPage免费搭建站点和博客
- 强大的分支管理
- 在历史版本中任意穿梭
- 微信开发者工具使用git
https:clone不需要密码,push需要密码
ssh:clone需要配置ssh key ,push不需要密码
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
查询配置:git config --global --list
git init
目录下会生成一个.git的目录,这个目录是Git来跟踪管理版本库的
github 开源中国等
git remote add origin ……
git push -u origin master
git clone ···
git pull
首先你需要确认一下自己是否已经拥有密钥了,默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。进入该目录并列出其中内容,你便可以快速确认自己是否已经拥有密钥:
$ cd ~/.ssh
$ ls
我们需要寻找一对 id_rsa 或 id_dsa 命名的文件,其中一个带 .pub 扩展名。 '.pub'文件是你的公钥,另一个则是私钥。如果没有,我们可以通过 ssh-keygen 程序来创建它们。
ssh-keygen -t rsa -C "heql@jerei.com"
首先 ssh-keygen 会确认密钥的存储位置和文件名(默认是 .ssh/id_rsa),然后他会要求你输入两次密钥口令,留空即可。所以一般选用默认,全部回车即可。
接下来我们登陆到GitHub上 Setting->Deploy key -> Add deploy ley
Title:可以随便填写,但最好起的名字能让自己知道这个公钥是哪个设备的。
Key:将上面生成的.pub文件中的所有内容复制到这里。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
免密传输
git clone git@···
(以上其实与svn没有太大区别)
工作区是我们的本地文件操作。
版本库就是.git文件存储的内容,它包括暂存区、分支和版本指针
git add 是把修改的文件加到暂存区
git commit 暂存区的所有内容提交到当前分支
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
查看提交历史:git log
查看工作区和暂存区的区别:git diff HEAD --reademe.txt
把工作区的修改全部撤销: git checkout --readerme.txt
这里有两种情况
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;(上一次的git commit 后,修改readme.txt 但没有执行git add,回到上一次的git commit后的结果)
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。(修改readme.txt,并且git add,然后又修改了readme.txt, 此时执行git checkout,回到git add 后的状态)
总之,就是让这个文件回到最近一次git commit或git add时的状态。
暂存区是Git非常重要的概念,没有弄明白工作区/版本库/暂存区/请再看一遍。
HEAD是每次commit的版本号,也称作commit_id,是一个SHA1计算出来的一个非常大的数字,用十六进制表示
git log
git reflog
git reset --hard commitid
创建+切换分支: git checkout -b
创建分支: git branch
切换分支:git checkout
查看分支:git branch
合并分支到当前分支: git merge
删除分支:git branch -d
svn集中式版本控制系统最大的毛病就是必须联网才能工作,必须有一台中央服务器集中处理所有人的操作,每个人电脑里并没有完整的版本库,svn服务器坏掉了所有人都没法工作。
git分布式版本控制系统,每个人电脑都是完整的版本库信息,除了推送操作否则不需要联网。虽然分布式版本控制系统也需要有一台git服务器,但这个服务器仅仅用作交换大家的修改,没有它大家一样干活,只是交换修改不方便,分布式管理系统最强大的特点是分支管理,把svn远抛在后面。
文档
1.打开微信开发者工具 - 版本管理 -初始化git仓库 默认勾选点击确定
2.面板介绍,左侧工作空间/分支切换 中间暂存区面板 右侧文件详情面板
3.配置仓库信息,设置-通用-编辑git用户名和邮箱;远程-添加远程仓库
4.授权