git基础知识学习

第一、修改默认路径:

安装完毕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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值