Git学习笔记,代码管理必威官方最新下载:

//先要理解这四个概念,这是一个提交代码的流动轨迹:
1.工作区(编辑器)-经过add到2-
2.暂存区 (缓存)- 经过commit3-
3.本地仓库 (本地项目)-经过 push4-
4.远程仓库 (线上项目 )

Linux基础指令

cd .. //返回上级目录
cd d: //进入d盘
ls -al //查看文件
touch dome.txt //创建文件
rm dome.txt //删除文件
vim 文件名 //编辑文件

必威官方最新下载 1

Workspace:工作区
Index / Stage:暂存区(缓存区)
Repository:仓库区(或本地仓库)
Remote:远程仓库

Git学习教程,廖雪峰老师讲解的非常好,详细参见Git教程-廖雪峰的官方网站,本编文章主要是在学习Git时,出现的一些问题,以及一些知识点的总结。

//拉取远程(这里默认拥有项目权限)
$ git clone <项目地址> //拉取远程分支,这里默认是master分支
$ git checkout -b <分支名称> /origin/<分支名称> //拉取远程分支(非master)到本地,比如要拉取dev_1.0.0的分支到本地 : git checkout -b dev_1.0.0 /origin/dev_1.0.0

git 初始化

git init //当前目录下初始一个仓库,多一个.git的隐藏文件夹
git clone <path> //克隆gitcode
git remote add [shortname] [url] //添加远程库

常用的命令

$git init:将当前路径编程Git可以管理的仓库
$git add 文件名:将文件添加到暂存区
$git commit -m "提交注释":将当期那暂存区的文件提交到仓库
$git status:常看当前仓库的状态
$git diff 文件名:查看文件的修改内容
$git log:常看当期那仓库的历史记录
$git log --pretty=oneline:常看简略的历史记录
$git reset --hard HEAD:回退上一个版本(HEAD是上一个版本,HEAD^^是上上一个版本,HEAD~100是上100个版本,)
$git reset --hard "commit_id":回退至指定的commit_id版本
$git reflog :查看命令历史
$git diff HEAD -- 文件名:查看工作区和版本库里面版本的区别
$git checkout -- 文件名:将工作区的文件全部撤销
$git reset HEAD 文件名:将工作区的文件全部撤销
$rm 文件名:删除文件
$git rm 文件名:将删除的文件添加到暂存区
$git remote add origin git@github.com:Miss-TDQ/gitskills.git:连接远程github上的仓库
$git push -u origin master:第一次把本地内容推到远程仓库
$git push origin master:推送远程仓库
$git clone git@github.com:Miss-TDQ/gitskills.git:将github远程仓库克隆到当前路径
$git checkout -b dev:创建并切换dev分支
$ git branch:查看当前的分支
$git branch dev:创建dev分支
$git checkout dev:切换dev分支
$ git merge dev:dev分支合成到master分支上
$git merge --no--ff -m "" dev:合并dev分支并且禁用Fast forward模式
$git branch -d dev:删除dev分支
$git log --graph:命令可以看到分支合并图
$ git log --graph --pretty=oneline --abbrev-commit:查看分支合并图
$git stash:把当前的工作现场"储藏"起来
$git push origin "分支名":推送自己的修改
$git pull:更新本地仓库,与远程仓库一致
$git checkout -b branch-name origin/branch-name:在远程建立新的分支
$git branch --set-upstream branch-name origin/branch-name :若本地仓库没有远程仓库的分支,使用该命令添加其分支,然后在git pull
$git tag v1.0:在当前commit打上标签
$git tag v1.0 commit_id:在commit_id打上标签
$git tag:查看所有的标签
$git show v1.0:查看标签信息
$ git tag -a v0.1 -m "version 0.1 released" 3628164:对v0.1标签添加解释文字
$git tag -d v1.0:删除1.0标签
$git push origin <tagname>:将tagname推送远程
$git push origin --tags:推送所有的标签至远程
删除远程标签:首先要删除本地标签,然后删除远程标签
$git tag -d v1.0
$git push origin :refs/tags/v1.0

//分支之间:切换,添加,删除
$ git branch -a //查看所有分支
$ git checkout <需要切换到的分支名称> //切换到某个分支 比如master(master也是分支,只是一般作为项目的线上发布版本,以它为主干)

git基础指令-添加、提交、查看、删除、找回

$ git branch <新建本地的分支名称> //新建本地的分支
$ git branch -D <删除本地分支的名称> //删除本地的分支

添加

git add read.md //添加文件到缓存区
git add . //该目录下所有文件添加到缓存区
git add -a //全部文件添加到缓存区

$ git push --set-upstream origin <需要提交到远程的分支名称> //将新建的本地分支提交到远程
$ git push - - delete origin <需要删除的远程分支名称> //删除远程的分支

提交

git commit -m "mrak" //提交本地仓库
git cherry-pick

//合并分支
$ git merge <分支名称A> //把分支A合到当前目录,注意是往当前目录合

查看

git log -4 查看最近4次改动
git log --oneline //简洁记录
git log --reverse --oneline //反向查看记录
git log --oneline --graph //历史中出现了分支、合并
git status //查看状态
git status -s //查看状态 简洁模式

//当前分支:提交
$ git add . //把编辑器里修改的内容提交到缓存
$ git status //查看缓存里 将要提交到本地仓库的内容 , 检验编辑器的内容是否都进入了缓存
$ git commit -m ‘提交日志’ //把缓存里的内容提交到本地仓库
$ git push //把本地仓库的内容 提交到远程仓库
$ git log - -stat -3 //查看远程最新提交的日志 的前三条 , 检验本地提交的内容是否提交到了远程

删除

git checkout read.md //撤销工作区文件修改
git rm <file> //删除工作区内容
git rm <file> --cached //删除缓存区内容

//当前分支:查看
$ git diff //查看 编辑器和缓存 的差异
$ git diff - -cached //查看 缓存和本地仓库 的差异
$ git diff <分支名称> origin/<远程分支名称> //查看 本地仓库和远程仓库 的差异

找回

git reset HEAD read.md //撤销添加到缓存区的内容
git reset --hard HEAD^ //回退上版本
git reset --hard HEAD^^ //回退上上版本
git reset --hard HEAD/commit_id //回退指定版本
git reset --hard ea34578 //回到

//当前分支:撤销
$ git checkout . 或者 git reset --hard 或者 git reset //撤销 git add . 的操作
$ git reset --hard origin/master //撤销 git commit -m ‘xxx’的操作
$ git reset --hard HEAD^ 或者 git push -f //撤销 git push的操作

分支branch

查看分支

git branch //查看分支
git remote -vv //查看远程分支
git branch -a //查看本地和远程分支(所有分支)
git branch -vv //查看本地分支关联远程分支

创建、删除、切换

git branch <分支name> //创建分支
git branch -d <分支name> //删除分支
git fetch -p //清理已经被删除的远程分支
git checkout <分支name> //切换分支
git checkout -b [分支名] [远程名]/[分支名] //切换并创建

合并

git merge <branch> //branch被合并到当前分支
git rebase master <branch> # 将master rebase到branch

远程分支

git pull # 抓取远程仓库所有分支更新并合并到本地
git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库更新
git merge origin/master # 将远程主分支合并到本地当前分支
git push # push所有分支
git push origin master # 将本地主分支推到远程主分支
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push origin <local_branch> # 创建远程分支, origin是远程仓库名
git push origin <local_branch>:<remote_branch> # 创建远程分支
git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

标签tag

git tag -a v1.0 添加标签
git checkout tagname 切换到 tag code
git log --oneline --decorate --graph 可以查看标签

查看文件diff

git diff <file> # 比较当前文件和暂存区文件差异
git diff <id1><id2> # 比较两次提交之间的差异
git diff <branch1>..<branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息

别人的总结1
别人的总结2

本文由必威官方最新下载发布于联系我们,转载请注明出处:Git学习笔记,代码管理必威官方最新下载:

您可能还会对下面的文章感兴趣: