【Git】Git常用命令
Git常用命令
概念图
克隆项目
1 | git clone 项目url |
初始化本地仓库
1 | git init |
添加远程仓库
1 | git remote add origin 项目url(https或ssh,ssh需要提前配置git) |
查看远程仓库信息
1 | git remote # 简短信息 |
上传项目
(将本地代码更新到仓库)输入以下命令:
1 | git add . |
就完成上传项目了!
下拉项目
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 | git log |
如果太长得不停return
读取下一行,这时候按q
退出log
回滚版本
1 | git reset --hard HEAD^ # 上一个版本 |
其中版本号是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 | git checkout y # 先切换到y分支 |
注意:如果在x
和y
分支对同一个文件都进行了修改会出现冲突无法合并
删除分支
删除x
分支:
1 | git checkout y # 先切换到任意不是x的分支上 |
gitignore
直接写文件夹名可以忽略文件夹
add后,可使用git rm -r --cached .
清除缓存再次提交。