您的位置:首页 > 其它

git学习笔记

2017-08-22 11:07 330 查看

GIT的使用方法



初始化git之前的操作:

git config --golbal user.name "你的用户名"


git config --golbal user.email "你的邮箱"


一:git的基本操作

初始化git,在对应文件夹下:
git init


先在对应目录添加一个文件。

将添加的文件放入暂存区域(比如:README.md)

git add README.md


git add 文件名


git add *
(提交所有文件)

将暂存区域的文件提交到仓库:

git commit -m "add a readme file"


git commit -m "你干了啥"


克隆一个别人的项目:
git clone url


二:查看工作状态和历史提交

git status
:未添加到暂存区域的文件

git reset HEAD
:将暂存区域恢复到先前的状态

当你修改了一个文件时,用
git status
发现旧文件和新文件不一样,用
git checkout -- "文件名"
来用旧文件覆盖掉新文件,慎用.如果需要用新文件覆盖掉旧文件,那么就继续用
git add "文件名"
的方式来更新已经提交的东西.

git log
:用来查看提交记录,显示出来的东西是时间由近到远的版本情况

三、回退版本

rest命令:

git rest --mixed HEAD~
不加mixed时也是默认

移动HEAD的指向,将其指向上一个快照

将HEAD移动后指向的快照回滚到暂存区域

git rest --soft HEAD~


移动HEAD的指向,将其指向上一个快照,相当于撤销一次错误的提交

git rest --hard HEAD~
(覆盖工作目录)

移动HEAD的指向,将其指向上一个快照

将HEAD移动后指向的快照回滚到暂存区域

将暂存区域的文件还原到工作目录

回滚指定快照:
git reset 快照编号


回滚个别文件:(不移动HEAD指针):
git reset 版本快照 文件名/路径


往前回滚:
git reset 版本快照的ID号
,然后使用带
hard
的命令恢复文件

四、版本对比

比较已经提交的快照:
git diff 快照ID1 快照ID2


比较当前工作目录和git仓库中的快照:
git diff 快照ID


比较暂存区域和git仓库中的快照:
git diff --cached (id可选)


小技巧:

执行带
--amend
选项的提交命令,git会更正最近的一次提交:
git commit --amend


当不小心删除工作目录的问件时,可以用
git checkout -- 文件名
来恢复当前的文件

git删除文件的方法:
git rm 文件名
(只是删除了工作目录和暂
4000
存区域的文件)

重命名文件:
git mv 原来文件名 修改后文件名


git log --decorate --oneline --graph --all
用图形的方式表示出当前的分支信息

五、分支

创建分支:
git branch 分支名


切换分支:
git checkout 分支名


合并分支:
git merge 分支名


删除分支:
git branch -d 分支名


checkout命令和reset命令的区别

checkout
reset
命令都可以用于恢复,指定快照的指定文件,并且他们都不会改变HEAD指针的指向

区别是:

reset
命令只是将文件恢复到暂存区域

checkout
是同时覆盖暂存区域和工作目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: