什么是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:远程仓库