git知识

本文详细介绍了Git的常用操作,包括版本回退、分支管理和合并、远程仓库交互等,并讲解了Vim编辑器的基础操作。通过学习,读者能够掌握Git的基本使用,实现代码版本的有效管理,并了解Vim的编辑模式与基本编辑命令。
摘要由CSDN通过智能技术生成

什么是git?

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性。

git常用的命令?

1.git config --global user.name "username" 设置全局的用户名

2.git config --global user.email "email@example.com" 设置全局的email

3.git init 初始化仓库,目录多了一个.git文件夹

工作区指我们写代码的区域

4.git add . 将工作区代码提交到暂存区,'.'是指将全部代码提交

5.git commit -m '提交的说明'  将代码从暂存区提交到本地的仓库

6.git log 查看历史提交记录

7.git log --pretty=oneline 只显示git的历史版本号

8.git reset --hard HEAD^ 回退到上一个版本

9. git reset --hard 1094adb7 将当前版本在回到之前的版本,hard后面为git的版本号

10.git reflog 可以查看版本号

11.git status查看文件的状态

12.git checkout -- file (file可以用git status查看哪个文件被修改,这个命令可以使file在工作区的修改撤销) 让这个文件回到最近一次git commit或git add时的状态。

13. git rm test.txt    git commit -m "remove test.txt" 删除本地仓库文件,并且再次提交

14. git branch dev 默认是master主支,创建了dev分支

15. git checkout dev 切换到dev分支

16. git branch查看分支

17.git merge dev 切换为master主支,并合并dev分支上的修改

18.git branch -d dev 删除dev分支

19.git remote add [name] [url]  作用是添加远程版本库,name 是自己取的仓库的名字 url 是地址

20.git fetch:git fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。

21.git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

22.git push 推送到远程仓库,若是本地仓库和远程仓库文件不一致的,可以先git pull 先解决冲突,在git push

vim常见命令

j   向下移动光标
h   向左移动光标
k   向上移动光标
l   向右移动光标

i		切换到插入模式
esc  	切换到命令模式
:		切换到底线命令模式

I  		移动到行首,并切换到插入模式					insert
i		移动到选中字母前,并切换到插入模式
a		移动到选中字母后,并切换到插入模式				append
A		移动到行尾,并切换到插入模式
o		移动到下一行,并切换到插入模式
O 		移动到上一行,并切换到插入模式

gg		光标移动到文件头
G		光标移动到文件尾
50G		跳转到第50行

dd		删除一行
cc		删除一行
yy		复制
p		粘贴

:		切换到底线命令模式

git分支合并

git branch					查看本地分支
git branch -t				查看远程分支

git branch <branchName>		创建本地分支
git merge  <branchName>    合并分支

git branch -d <branchName>   删除本地分支
git branch -D <branchName>    强制删除本地分支

git push origin --delete <branchName>    删除远程分支
git push origin :<branchName>			删除远程分支

tag 里程碑

  • 查看所有标签和指定标签

    # 所有标签
    git tag
    git tag -l
    
    # 指定标签
    git tag -l <tagName>
  • 在当前分支添加标签

    git tag <name>
    git tag -a <tagName> -m <备注内容>
  • 删除本地标签

    git tag -d <tagName>			   #删除本地标签
    git tag -D <tagName>				#强制删除本地标签
  • 把本地标签推送到远程仓库

    git push origin --tags 			#推送所有标签
    git push origin <tagName>		#推送某一个标签
  • 删除远程标签

    git push origin :<tagname>
  • 查看远程标签

    git ls-remote --tags origin				#查看远程标签

git历史

  • git reflog				#列出简单历史
    git log					#列出详细历史
    git log --oneline		#单行查看
    git log --graph			#图形查看
  • 版本回退

    git reset --hard <版本号>

创建本地仓库

mkdir <目录>
cd <目录>
git init                     				#初始化
touch <文件名>				    			#创建文件
git add <文件>							#添加到暂存区
git add .									#当前目录下所有文件都提交到暂存区
git commit -m "first commit"			#添加到本地仓库
git remote add  <名称> <远程仓库地址> 		#本地仓库和远程仓库连接
git remote add origin XXX.git

git remote add <名称> <远端仓库地址>			#告诉客户端,远端地址是什么
git remote add origin git@gitee.com:huitailang2021/git-code.git

git push -u origin master					#从本地仓库推送到远程仓库

git clone <远端地址>							#克隆远程仓库

git常见分支命令

# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 新建一个分支,但依然停留在当前分支
git branch [branch-name]

# 新建一个分支,并切换到该分支
git checkout -b [branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

  • workspace:工作区

  • index(stage):暂存区

  • local repository:本地仓库

  • remote repository:远程仓库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值