运维开发网

git教程

运维开发网 https://www.qedev.com 2021-04-22 17:19 出处:51CTO 作者:qcwsh
git教程环境Centos 6.5 X64参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000安装   Yuminstall git安装版本:1.7.1一路确定输入git命令,验证是否安装成功 创建仓库1. 指定文件位

git——学习思维导图

git教程

环境

Centos 6.5 X64

参考:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

安装

   yum install git

安装版本:1.7.1

git教程

一路确定

git教程

输入git命令,验证是否安装成功

 

git教程

创建仓库

1. 指定文件位置,创建仓库目录;例如:

git教程

2.使用git init 创建git可管理的库

git教程

 

命令介绍

添加、上传文件

使用命令:git add ,git commit

git教程

总结:

添加文件到Git仓库,分两步:

·        第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

·        第二步,使用命令git commit,完成。

 

查看状态及diff

使用命令:git status,git diff

修改readme.txt,保存

执行git status

git教程

可以发现刚才的文件别标注成已修改,但没有提交

查看文件diff,使用命令 git diff <file>

git教程

查看文件记录

git log

git教程

 

回溯版本

git reset

在git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

回溯当上一个版本

 

git教程

根据commit id 回溯

git教程

查看git 操作命令

git reflog

git教程

撤销修改

恢复到上次git commit 或者git add 状态

git checkout -- <file>  文件已修改保存但没有add

git reset HEAD <file> 文件已修改保存且add,但是没有commit

根据git status 提示进行相应的回退操作

删除文件

git rm <file>

 

恢复误删除文件 (文件删除没有提交git)

git checkout -- <file>

远程关联版本库

关联一个远程库,使用命令

git remote add [<options>] <name><url>

git remote add originRepogit@server-name:path/repo-name.git

使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

拉取远程版本库(克隆远程库)

git clone

分支

创建分支:git checkout -b ban

查看分支:git branch

切换分支:git checkout <branch>

合并分支:git merge <branch>合并指定分支到当前分支,

使用git log --graph --pretty=oneline --abbrev-commit 查看分支合并图

删除分支:git branch –d <branch>

git教程

*标识当前使用的分支

拉取及推送数据到远程

·        查看远程库信息,使用git remote -v

·        本地新建的分支如果不推送到远程,对其他人就是不可见的;

·        从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

·        在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

·        建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

·        从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

 

标签

打标签:git tag < tagName > <commit id/HEAD>

查看标签:git show <tagName>

删除标签:git tag –d <tagName>

推送标签到远程:git push <repository> <tagName>

删除远程标签:git push <repository>:refs/tags/<tagName>

0

精彩评论

暂无评论...
验证码 换一张
取 消