Git学习:(一)Git管理常用指令

Git是目前世界上最先进和最流行的分布式版本控制系统,没有之一。

一、Git的安装

  • 1.linux上安装git。
    Debian或Ubuntu Linux
sudo apt-get install git

老版本的系统采用

sudo apt-get install git-core
  • 2 Windows上安装,下载安装包安装即可,安装完成有git bash则安装成功。

无论是linux还是Windows版本的安装,安装完成都需要设置当前用户名和邮箱,用于记录文本文件修改的用户信息。当然也可以对某个仓库指定不同的用户名和Email地址。

git config --global user.name "Name"
git config --global user.email "[email protected]"

备注

git配置全局信息的查看命令

git config --global --list

二、Git仓库的创建和文件添加

创建

新建一个空文件夹,初始化为一个Git仓库,在该文件夹中使用:git init

文件添加

版本控制系统,只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等,对于图片和视频以及windows的记事本,Microsoft的word文档则无能为力。

添加文件到Git仓库,分两步:
> 使用命令git add < filename> ,注意,可反复多次使用,添加多个文件;
> 使用命令git commit -m < message>,对本次提交的说明,说明内容为message

三、版本回退

仓库状态查看:git status
查看改动部分:git diff

查看历史更改记录,显示从近到远的提交日志,确定自己的回退版本id:git log,更为详细的查看操作是:git log --graph --pretty=oneline --abbrev-commit

回退到上一个版本:git reset --hard HEAD^
回退到指定的commit id版本:git reset --hard commit—id

假如已经回退到某个版本,并把电脑关闭了,第二天发现需要返回到新的版本,又忘记了commit id则可以通过git reflog指令查询,git提供了一个命令git reflog用来记录你的每一次命令。

四、撤销修改

1.仅在工作区修改后,并没有使用git add filename将文件添加到暂存区,
使用:git checkout – filename.
2.对于已提交到暂存区的情况,使用:git reset HEAD filename,将文件从暂存区放至工作区,然后使用1中的命令行删除更改即可。
3.已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,前提是没有推送到远程库。

五、文件删除

1.rm filename,若此时发现删除错了,可使用:git checkout – filename恢复删除的文件
2. 确实需要从仓库中删除文件。
使用git rm 或者git add,然后使用git commit -m < message>,就可以将文件从仓库中删除。


从仓库中删除后想恢复,参考版本回退部分,使用:git reset --hard commit—id

参考资料:

廖雪峰官网Git教程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章