Git

  1. Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
  2. 版本控制是一种记录一个或若干文件内容变化,以便在开发中更好的管理自己的项目

工作区,暂存区,版本库,本地仓库

  • 工作区Workspace:就是你在电脑里能看到的目录,即你代码放的那个文件夹。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
  • 暂存区 Index / Stage:git add以后,当前对文件的更改会保存到这个区
  • 本地仓库Repository:git commit以后,当前暂存区里对文件的更改会提交到本地仓库
  • 远程仓库Remote:远程仓库名一般叫origin。git push以后,本地仓库里优先于远程仓库的commit会被push到远程仓库

GIT核心命令和使用

初始化提交

  1. 基于远程仓库克隆至本地:
git clone <remote_url>
  1. 当前目录初始化为git本地仓库:
git init <directory>
  1. 添加制定文件至暂存区:
git add <fileName>
  1. 添加指定目录至暂存区:
git add <direction>
  1. 添加所有:
git add -A
  1. 将指定目录及子目录移出暂存区:
git rm --cached target -r
  1. 提交至本地仓库:
git commit -m '提交备注'
  1. 快捷提交至本地仓库:
git commit -am '快添加与提交'
  1. 提交本地的test分支作为远程的master分支:
git push origin test:master
  1. 提交本地dev分支作为远程的dev分支:
git push origin dev:dev / git push origin dev

分支

查看当前分支:

git branch [-avv]

基于当前分支新建分支:

git branch <branch name>

基于提交新建分支:

git branch <branch name> <commit id> / git branch -d {dev}

切换分支:

git checkout <branch name>

合并分支:

git merge <merge target>

远程仓库

添加远程仓库:

git remote add origin http:xxx.xxx

删除远程地址:

git remote remove origin

上传新分支至远程:

git psuh --set-upstream origin master

将本地分支与远程建立关联:

git branch --track --set-upstream-to=origin/dev dev

tag管理

查看当前分支下所有提交日志:

git log

但行显示日志:

git log --oneline

比较两个版本的区别:

gti log master..dev

控制显示的记录格式:

git log --pretty=format:" " --graph
Last modification:December 28th, 2019 at 12:08 pm
来杯coffee吧