Git使用教程(一)

本文是阅读廖雪峰的Git教程后的简单总结

Git常用功能及相应指令

安装Git

sudo apt-get install git

创建版本库

在合适的目录下,使用git init指令把当前目录作为Git可以管理的目录

文件添加到版本库中

第一步,使用git add filename指令,将工作区中的文件add到Git的暂存库中

git add readme.txt

第二步,使用git commit -m "description"指令,将暂存区中的修改存入Git仓库中

git commit -m "add readme.txt"

版本回退

  • HEAD指向的是当前的版本,Git允许我们在版本之间进行穿梭,使用指令git reset --hard HEAD^

在windows的DOS环境下,使用^会提示错误,可以使用""HEAD^包起来:git reset --hard "HEAD^";也可以使用~代替git reset --hard HEAD~1

  • 要退回历史版本前,先使用git log指令查看修改历史,确定退回哪个版本
  • 要回到“未来版本”,使用git reflog指令查看命令历史
  • git status能够查看当前Git仓库的状态
  • git diff能够查看当前工作区与Git仓库中版本的不同

管理修改

Git本质上管理的是文件的修改,所以每次修改后都需要使用git add将修改存入Git仓库的暂存区(stage)

撤销修改

  • git checkout -- filename直接丢弃工作区中的修改
  • git reset HEAD filename将暂存区中的修改退回工作区

删除修改

git rm用于删除修改

使用GitHub远程仓库

先在GitHub上create repository创建新的仓库,使用如下指令将自己的Git工作目录连接到GitHub的远程仓库:

git remote add origin [email protected]:user_name/git_name.git

添加后,远程仓库的名字为origin,这是Git的默认叫法
下一步,就可以使用git push指令将本地Git库中的所有内容推送到GitHub上:

git push -u origin master

从远程库克隆

git clone [email protected]:user_name/git_name.git

创建与合并分支

在Git上创建分支所需的时间开销非常小,仅需移动指针就能完成操作,以在主分支master上创建新分支dev为例:
一开始的时候,master分支是一条线,master指向当前的提交点,再用HEAD指针指向master,每次提交后,master都会向前移动一步。

image.png

当我们创建新的分支dev后,将devmaster一样指向当前提交点,移动HEAD指针,将其指向dev指针:

image.png

此后的提交都是针对dev这个分支,每次提交dev都向前移动一步,而master不变:
image.png

dev分支的工作完成后,将dev分支与主分支master合并,只需将master指针指向当前提交点,再将HEAD指向master

image.png

需要删除dev分支时,只需要将dev指针删除即可。

分支相关指令

  • 查看分支:git branch
  • 切换分支:git checkout
  • 创建分支:git branch
  • 创建+切换分支:git checkout -b
  • 合并某分支到当前分支:git merge
  • 删除分支:git checkout -d

你可能感兴趣的:(Git使用教程(一))