一:概述

git是开源的、免费的分布式版本控制系统,可以有效的高速的处理,从很小到非常大的项目版本管理。

它的一些基本操作,需要使用者去掌握。

二:具体说明

<1>git clone

这个命令的作用是克隆远程版本到本地。

                         git的常见基本操作_暂存区

git clone url 克隆远程版本仓库

<2>git checkout -b dev

克隆完之后,如果需要新建一个分支,比如新建一个分支master1

git checkout -b master1  创建开发分支master1,并切换到该分支下

<3>git add

git add . 添加当前目录的所有文件到暂存区
git add [dir] 添加指定目录到暂存区,包括子目录
git add [file1] 添加指定文件到暂存区

这个命令的作用就是将文件或者目录添加到暂存区里面

<4>git commit

git commit -m [message] 提交暂存区到仓库区,message为说明信息
git commit [file] -m [message] 提交暂存区的指定文件到本地仓库
git commit --amend -m [message] 使用一次新的commit,替代上一次提交

这个命令的作用是将暂存区里面的文件提交到本地仓库。

<5>git status

这个命令的作用是表示查看工作区的状态,使用命令格式如下:

git status 查看当前工作区暂存区的变动
git status -s 查看当前工作区暂存区的变动,摘要信息
git status --show-stash 查询工作区中是否有false(暂存的文件)

如果你忘记了代码文件是否已被添加到暂存区或者是否提交到本地仓库。

<6>git log

git log 查看提交的历史
git log --online 以精简模式显示查看提交历史
git log -p <file> 查看指定文件的提交历史
git blame <file> 以列表方式查看指定文件的提交历史

这个命令的作用是查看提交历史

<7>git diff

git diff 显示暂存区和工作区的差异
git diff filepath filepath路径文件中还,工作区与暂存区的比较差异
git diff HEAD filepath 工作区与HEAD(当前工作分支)比较差异
git diff branchName filepath 当前分支的文件与branchName分支的文件比较的差异
git diff commitId filepath 与某一次提交的比较差异

这个命令的作用就是对比文件修改的差异

<8>git pull/git fetch

git pull 拉取远程仓库所有分支更新并合并到本地分支
git pull origin master 将远程master分支合并到当前本地的master分支
git pull origin master:master 将远程的master分支合并到本地master分支,冒号后面表示本地分支

git fetch --all 拉取所有远端的最新代码
git fetch origin master 拉取所有远程的最新代码

一般先用git pull 拉取最新代码查看,解决一下冲突,再推送代码。

<9>git push

它可以推送到本地分支、标签到远程仓库,也可以删除远程分支.

git push origin master 将本地分支的更新全部推送到远程仓库的master分支上
git push origin -d <branchName> 删除远程branchName分支
git push --tags 推送所有标签