【Git】Git常用命令

Git常用命令

概念图

克隆项目

1
git clone 项目url

初始化本地仓库

1
git init

添加远程仓库

1
2
3
git remote add origin 项目url(https或ssh,ssh需要提前配置git)
git remote add origin # 查询当前远程仓库路径
git remote set-url origin 项目url # 修改远程仓库

上传项目

(将本地代码更新到仓库)输入以下命令:

1
2
3
git add .
git commit -m "上传评论内容"
git push -u origin main # origin是远程主机,main是本地分支名:远程分支名,如果相同可以省略只写一个,只在第一次推送的时候需要带 -u 参数

就完成上传项目了!

下拉项目

pull

(将仓库里的代码更新到本地)输入以下命令:

1
git pull origin main

origin是远程主机,main是省略的远程分支名:本地分支名,如果远程的与当前分支合并,可以省略本地分支名只写远程分支名。

fetch

1
git fetch origin main # origin是远程主机,main是远程分支名

如果不指定远程分支,会创建并更新所有远程分支的本地分支,设定当前分支的FETCH_HEAD为远程服务器的main分支,如果这时候执行git merge FETCH_HEAD,会把这个FETCH_HEAD合并到当前分支,也就完成git pull main的功能,但是这种方法能够让本地代码更新前可以使用git log -p FETCH_HEAD检查文件改变,再决定是否需要merge,避免一些损失

查看修改日志

1
2
git log
git log --oneline # 一行一个简洁版

如果太长得不停return读取下一行,这时候按q退出log

回滚版本

1
2
3
git reset --hard HEAD^ 	# 上一个版本
git reset --hard HEAD^^ # 上上一个版本
git reset --hard 版本号 # 指定版本号

其中版本号是git log中commit后面长串字符的前7位:

或者是git log --oneline中的字符:

回滚是本地回滚,如果没有提交就不会对远程仓库造成影响

分支操作

查看分支

查看的是本地分支,打星的是当前分支

1
git branch

创建分支

基于当前分支创建新分支x

1
git branch x

切换分支

切换到分支x

1
git checkout x

创建+切换

1
git checkout -b x

如果考虑远程分支直接拉取:

1
git checkout -b 本地分支名称 远程仓库名称/远程分支名称

合并分支

将本地的x分支合并到y分支:

1
2
git checkout y 	# 先切换到y分支
git merge x # 再将x合并到当前分支(y)

注意:如果在xy分支对同一个文件都进行了修改会出现冲突无法合并

删除分支

删除x分支:

1
2
git checkout y 	# 先切换到任意不是x的分支上
git branch -d x # 删除x分支