看的廖老师的教程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一.设置全局用户名和邮箱
开始菜单里找到“Git”->“Git Bash” ,在命令行输入:
git config --global user.name "Your Name"
git config --global user.email email@example.com
git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置。
版本库又名仓库,英文名repository目录
二.初始化文件夹
右键单击文件夹,选择Git Bash Here,在命令行输入git init命令把这个目录变成Git可以管理的仓库。
三.添加和提交到本地仓库(暂存区)
第一步,使用命令git add 文件名.类型,用命令git add告诉Git,把文件添加到暂存区。注意,可反复多次使用,添加多个文件;可以使用ls –ah查看当前.git所在目录有哪些文件,选择add把每个需要提交的文件提交。
第二步,使用命令git commit –m “description”,git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。(多个add后使用或者每add一个使用一次)
l 工作区 add 暂存区 commit 分支
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支;每次修改,如果不add到暂存区,那就不会加入到commit中。
四.查看本地仓库当前状态
git status,查看是否正确上传了,若本地仓库中(add过的都算)文件修改了也会显示modified: xxx文件。在.git相同目录下新建文件任何操作都可以通过git status 查看到,新的文件会被加在untracked列表中。如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
已经记不清上次怎么修改的文件,需要用git diff这个命令查看,可显示+什么-什么。把修改后的提交到仓库和add新文件操作一样。
git diff HEAD--文件名.后缀查看工作区与版本库中的区别
五.Git log用于查看版本号(每次提交产生一个版本号)
git log命令显示从最近到最远的提交日志,我们可以看到3次提交,版本号+作者+时间+commit的说明。
简易版本 git log –pretty=oneline 只显示版本号 + commit时的说明。
用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写成HEAD~100
回退到之前版本:
git reset--hard HEAD^ ,表示回退到上一版本
git reset--hard 版本号,可以回退到之前任意版本,知道版本号就行(可以简单写前几位)
要是隔天没法找到前一天版本号:命令git reflog用来记录你的每一次命令,前面的号就是你的版本号。
六.撤销修改
情况1:修改后,没有add 工作区修改
git checkout-- 文件名.类型,可以撤销修改
情况2:修改后,add了,但没有commit 暂存区修改+工作区修改
git resetHEAD 文件名.类型,可以恢复到add之前的状态(unstage),然后用工作区修改的命令还原即可
情况3:修改后,add并commit了,可以通过版本号版本回退来恢复
情况4:修改后,add,commit,并提交到远程库,那你完了
七.删除文件 git rm 文件名.类型
你通常直接在工作区中把没用的文件删了,或者用rm命令删了: $ rm test.txt工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了。
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本 $ git checkout – test.txt 工作区中文件也回来了。
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
八.使用远程仓库
1.开始菜单中打开Git Bash,输入
ssh-keygen-t rsa -C "youremail@example.com"
把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,无需设置密码。在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登陆GitHub,打开“Account settings”,“SSH Keys”页面;
然后,点“Add SSHKey”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;
点“Add Key”。
2. 登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库learngit,把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。使用如下命令将本地仓库与远程仓库关联
git remote add origin git@github.com:用户名/你在网页中新建的仓库名.git
3.推送 git push -u origin master (origin是远程库的名字,master是本地仓库主分支的名字)
在第一次推送之后,就可以只使用$ git push origin master
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
Warning:Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
九.从远程库gitskills克隆
git clone git@github.com:yourname/gitskills.git
十.分支管理
1.创建dev分支:
git branchdev
git checkoutdev
或
git checkout–b dev
2.切换分支,假设只有两个分支master(主分支),dev(副分支),多个以此类推
git checkoutdev
git checkoutmaster
3.分支合并,在dev分支上add并commit之后,切换到master分支上,然后将dev分支的内容合并到master分支上
git mergedev
4.分支删除
git branch–d dev
建议每次分支合并完之后,先删除dev分支,再重新创建dev,可以避免合并中出现的一些问题
附:生成查看html效果的链接,打开github中html文件复制链接,前面加上http://htmlpreview.github.io/?即可