Git常用指令
大约 4 分钟约 1226 字...
项目初始化
git init
提示
项目初始化之后会生成一个.git 文件,如果看不见,那就是电脑隐藏了以.开头的文件
项目关联
克隆项目
git clone <项目地址>
git clone -branch [tags标签] <项目地址> 或 git clone -b [tags标签] [项目地址]
表示从远程仓库拉取项目到本地
本地项目关联远程仓库
如果我们本地是有项目的,我们想要的是将本地项目和远程仓库关联起来,那么有如下两种情况
- 本地已有文件与 Git 仓库关联起来(空仓库)
git init
git remote add origin <项目地址>
git add . //记得点(.)是要空格隔开
git commit -m "<提交的信息记录>"
git push --set-upstream origin master 或 git push -u origin master
- 非空仓库的情况:
git init
git remote add origin xxxx
git add .
git commit -m 'init'
git pull origin master --allow-unrelated-histories
//若有冲突,先解决冲突
git push --set-upstream origin master
可以看出来这两种情况只有在第 5 步的时候才是有区别的.
在上面的 commit 到本地仓库后,如果直接推送,它会报错:
refusing to merge unrelated histories
意思就是拒绝合并没有历史关系的分支,我们用下面的代码解决这个问题
然后添加下面这行代码:
git pull origin master --allow-unrelated-histories
我们允许拉取没有历史关系的分支,这步也就是我们代码的第 5 步
分支操作
查看分支
git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看本地+远程分支
git branch -v //分支最后一次提交的信息
切换分支
git branch <BranchName> //创建新分支
git checkout <BranchName> //切换分支
git checkout -b <BranchName> //创建新分支并切换到分支
拉去分支
将远程 Git 仓库里的指定分支拉取到本地(本地不存在的分支)
git checkout -b <本地分支名> <origin/远程分支名>
删除分支
git branch -d <BranchName> //删除本地分支
git push origin :<BranchName> //删除远程分支
创建本地新分支并推送到远程
git branch -b <BranchName> //创建本地新分支并切换到新分支
git push --set-upstream origin <BranchName>
暂存
不想提交当前代码到远程仓库
有时候,我们想要切换分支,但是又不想将当前分支代码提交到本地或远程仓库,直接切换过去的话代码会被覆盖,这时候我们可以使用暂存功能
git stash //存
git stash pop //取出暂存
提交操作
代码提交
git add .
git commit -m "<提交的信息记录>"
git push
提交的时候,可以输入 emoji 表情,可爱又有趣,别人一眼看过来就知道你提交的是关于什么
🐛 //修复 BUG 💄 //更新样式 🔒 //解决安全问题 ♻️ //重构 ✨ //添加新功能
提交历史
git log
git log -3 //显示最近3次的更新
本地代码回滚
git reset --hard commit-id //回滚到commit-id
git reset --hard HEAD~3 //将最近三次的提交回滚
git reset --hard HEAD^ //将本地代码回退到上一个版本
标签功能
有时候,我们的项目上线了,我们就需要标签功能,记录我们的版本
git tag //显示已有的标签
git tag <v1.0.1> //创建一个轻量级标签
git tag -a <v1.0.2> -m ‘<release version>’ //创建一个带有标注的标签
git tag -d <tag_name> //删除标签
git push //并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库
git push origin <tag_name> //push单个tag
git push origin --tags //推送所有本地新增的标签
配置
config 配置
最后我们来说一下 config 配置
git config --global user.name //查看全局配置的用户名
git config --global user.email //查看全局配置的邮箱
git config --global user.name 'zhangsha' //配置全局的用户名
git config --global user.email 'xx@xx.com' //配置全局的邮箱
//下面是针对单独的项目进行配置和查看
git config user.name 'lisi' //配置当前项目的用户名
git config user.name //查看当前项目的用户名
git config --list //查看多个配置
配置分为全局配置和项目配置,没有对项目进行单独配置的时候,会默认使用全局的配置.如果我们在一个项目中进行了单独的配置,那么就会使用项目中配置.这个选项在你切换不同项目(比如公司和个人项目)的时候,可以起到一定的作用.
Powered by Waline v2.15.5