git基础知识学习
2016-11-21 13:19
274 查看
第一、修改默认路径:
安装完毕git后,打开git bash并设置用户名和邮箱后,因为安装时安装在C盘,默认的路径是C盘下的user文件夹,所以每次创建目录的时候都会默认创建在C盘下,经过查询,可以去修改git bash的默认路径,如下:
1、选中Git Bash图标,右键,选中“属性”;2、去掉目标里的--cd-to-home,修改“起始位置”为自定义的git 本地仓库的路径,如:E:\Git;
3、再次打开Git Bash时已经修改了默认路径。
4、同样修改git CMD.
第二、创建新目录:
1、$ mkdir learngit
2、$ cd learngit
3、pwd //显示文件夹路径;
4、删除目录,可直接删除,如果已经创建版本库,需要将隐藏的版本库找出来,删除掉。
第三、将这个目录变成git可以管理的仓库
1、$ git init
2、会在目录下面新建一个.git的文件,但是这个文件是默认隐藏的;
3、$ ls -ah可以显示出来。
第四、添加文件进版本库。
1、新建一个text文件,例如readme.txt文件。讲文件放在learngit根目录或者是子目录下面;
2、$ git add readme.txt(注意一定是txt而不是text);(可以反复多次使用,git add file01.txt file02.txt)
3、$ git commit -m "write a readme file";
第五、修改文件并提交:
1、运行$ git status,可以看到文件被修改但未提交;
2、git diff 查看修改的内容;
3、git add readme.txt;
4、git commit -m "修改的内容提要".
第六、查看提交记录
$ git log(如果嫌输出信息太多,看得眼花缭乱的,可以试试加上
--pretty=oneline参数:)
第七、回退到早前的版本:
1、当前的版本是HEAD,上一个版本是HEAD^,上上一个是HEAD^^,往上100个版本是HEAD~100;
2、$ git reset --hard HEAD^^;
3、查看当前版本内容 $ cat readme.txt;
4、现在查看$ git log,发现只有到目前内容的记录。
5、再想回退到原来的版本,可以去前面的git log 记录里面找到需要的版本号,复制前面的几个编号,
例如:f3cc902。$ git reset --hard f3cc902。回到想要的版本。
6、如果已经关掉电脑,可以用$ git reflog来找到记录。
第七、撤销修改:
1、如果在原文件中做了修改,但是现在想撤销修改。可以在原文件里撤销;
2、或者使用$ git checkout -- readme.txt.则修改也会撤销。
3、如果修改后的文件已经提交到暂存区,使用$ git reset HEAD readme.txt,然后$ git checkout -- readme.txt即可彻底恢复。
4、如果提交到本地版本库,则使用版本回退来回到前一个版本。
第八、删除文件;
1、如果在目录里创建了一个新文件:test.txt,并且暂存后提交:$ git add test.txt→$ git commit -m "write a test.txt".现在想删除文件。
2、在文件夹里删除,或者用git rm test.txt;
3、此时工作区和版本库里不一致。如果需要在版本库里删除文件,再继续使用$ git commit -m "remove test.txt";
4、如果步骤2后,发现删错了。可以用 $ git checkout -- test.txt恢复。
第九、git本地仓库和github远程仓库:
(一)关联远程库
1、github上创建一个仓库,命名为learngit,提交后创建成功;
2、关联:本地gitbush下命令:$ git remote add origin git@github.com:sunshineLing/learngit.git;
3、推送本地库到远程库:$ git push -u origin master.
4、之后每次更新文件,只要本地文件做了add和commit,再使用:$ git push origin master即可同步更新。
(二)从远程库克隆
1、在github上创建一个新仓库,命名为ife-task;
2、克隆:$ git clone git@github.com:sunshineLing/ife-task.git;
3、本地创建:$ cd ife-task
4、$ ls 可显示本地仓库文件夹内容。
第十、创建和合并分支;
1、创建分支:git checkout -b dev;
2、查看分支:git branch;
3、分支操作:与master 一致;
4、切换到master;
5、合并分支:git merge dev;
6、删除分支:git branch -d dev
第十一、创建标签:
1、切换到需要打标签的文件上:git branch查看;
2、$ git tag v1.0(name);
3、查看标签:$ git tag;
4、如果有历史文件未打标签,可以先$ git log,查询到修改编号,复制编号。然后$ git tag v0.9.
5、删除标签:$ git tag -d v1.0;
6、推送标签到远程仓库:$ git push origin V1.0;或$ git push origin --tags;
7、删除远程标签:1)先删除本地标签,即$ git tag -d name;
2)$ git push origin:refs:/tags/name;
相关文章推荐
- Git基础知识学习1
- SVN与GIT基础知识学习
- Git学习笔记--基础知识
- git-github学习基础知识
- XML基础知识学习八(使用XSL来显示XML数据)
- Linux基础知识学习笔记(一)--文件系统的权限管理
- XML基础知识学习七(XML 浏览器(Netscape、Explorer))
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- FPGA学习--基础知识
- [学习笔记]servlet基础知识整理
- XML基础知识学习六(XML 确认)
- 网络基础知识讲座之五:学习生成树协议
- SQL的详细语法介绍——对于学习数据库最基础知识二
- 学习Windows程序必须知道的基础知识
- C++学习笔记——基础知识
- XML基础知识学习九(XML数据岛)
- java基础知识学习
- DOS命令初学者基础知识学习
- XML基础知识学习四(XML元素)