在工作目录中创建新仓库
进入新建的目录GitTest
$ git init检查状态
$ git status添加与提交
在当前工作目录中创建文件,这里我新建了ReadMe.md
添加变化
$ git add ReadMe.md检查变化
$ git status提交
$ git commit -m "Add ReadMe"添加所有变化
比如添加所有的.md文件
$ git add '*.md'提交所有变化
$ git commit -m 'Add all md files'历史
$ git log远程仓库
$ git remote add TestGit https://github.com/lay1010/TestGit.git注意:按照官方教程,命令是add origin,而我之前已经误用过origin这个名字了,如果仍然git remote add origin,会出现fatal:remote origin already exists.
解决办法:将origin更换为其他名字,比如我现在更换为TestGit,后面的命令也相应地把origin替换为TestGit。感谢一楼评论小明 曹童鞋。
远程推送
$ git push -u TestGit master远程拉入
$ git pull TestGit master区别
$ git diff HEAD阶段区别
$ git add testfamily/3.md
$ git diff --staged3.md是刚刚添加的文件。
重置阶段
$ git reset testfamily/3.md移除3.md,注意这里只是将3.md从staged状态移除。
撤销
$ git checkout -- 2.md注意:checkout的用法不是很懂,这儿得问问。
分支出去
$ git branch clean_up创建一个名叫clean_up的分支。
切换分支
$ git checkout clean_up从master切换到了clean_up
移除所有东西
$ git rm '*.md'提交分支变化
$ git commit -m "remove all things"切换回master分支
$ git checkout master准备合并分支
$ git merge clean_up保持简洁(删除分支)
$ git branch -d clean_up最终推送
$ git push推送所有东西。
注意:完成所有步骤后发现blog里面所有的文件都消失了。原因我也不知道,看来看是得系统看书去。
退回到之前1天的版本
$ git log --before="1 days"###资料链接