最近好久没写博客了,总感觉这样知识得不到沉淀。前段时间一直在学git,看到一篇文章作者写的内容很受鼓舞。作者喜欢码字,之前我总会觉得码字太浪费时间,没有意识到及时积累的重要性,在写博客的同时也帮助自己对技术的理解,之前自己写博客也感觉好像敷衍了事,有些事后自己都不太看得明白,这样的积累等于白搭。现在我要改变这个不好的习惯,也方便日后更快捷的查阅之前所写的内容。所以以后想养成这样每天记录的好习惯。
一、学习路径:
(1) http://www.jianshu.com/users/c47a51d2278e/latest_articles?utm_campaign=haruki&utm_content=user&utm_medium=reader_share&utm_source=qq
(2)http://blog.jobbole.com/53573/
二、安装
windows:
完成安装后打开项目的文件目录,右键git bash就会弹出配置的黑框。
三、配置
1.设置您的身份信息
git config --global user.name"your_username"
git config --global user.email your_email@domain.com
键入下述指令来查看所有的Git设置:
git config --list
2.获取帮助
git help init
3.创建本地的代码仓库
git init
这样你所操作的项目文件就完成了一个本地代码仓库的创建
有时候项目文件会.git文件隐藏,只需点击查看然后勾选隐藏的项目就可以。
创建版本库
git init GitForTest
在此目录下C:\Users\hp\GitForTest多了一个 .git目录。是可以管理的仓库
4.将文件放入暂存区
这样add完之后,文件就从untracked状态变为tracked状态了。
git add README.md
如果项目很多的花,直接git add . 一般情况提交都是这样
每次修改,add+commit才有一条历史记录
git add readme.txt
如果报错fatal: Not a git repository (or any of the parent directories): .git,
要每次都在控制命令进入管理目录的(master)才能进行命令控制
5.将暂存区的内容提交到本地仓库
git commit -m "修改了xxx"
引号里面是注释内容
6.查看当前工作区与暂存区的状态
git status
7.查看提交更改的记录
git log
当然,你也可以调用下述指令获得更精简的结果
git log --oneline
8.Git命令的自动补全
输入Git命令的时候按两次Tab就可以了
9.删除文件:
直接在目录下手动删除或者
$ rm test.txt
10.查看文件修改内容
$ git diff readme.txt
11.回退状态
上一级:$ git reset --hard HEAD^
会带之前100个状态:git reset –hard HEAD~100
12.如何恢复到我想要的之前的提交状态?
git reset –hard 版本号
13.将本地项目提交到远程
1.现在项目目录下
git init
git remote add origin https://github.com/coder-pig/SimpleTea.git
指定完远程主机后,我们可以直接键入git remote来查看,或者加上-v
git push -u origin master
git pull origin master
五、关于分支
1.创建分支并切换到新分支:
git checkout -b new_feature
2.切换到每个支:git checkout new_feature(切换到主分支总是有错)网上说是未添加SSHKEY,但是我找不到那个setting设置不了。以后网速快的话在设置看看吧。
切换到主分支:$ git checkout -b master
3.要看你现在项目下所有的分支,发送这个:
git branch
4.合并分支:
首先需要加载(stage)并且提交你的文件:
git add .git commit -m"adds my new feature"
像这样合并:
git merge new_feature |
此时,你的主干分支和你的新功能分支会变成一样的了。
六、关于控制台
1.用控制台找到文件夹:
d:
cd (文件夹目录) 以此类推