git 命令行入门介绍

git-cmd.png

1.初始化 git 的用户信息

git config --global user.name "xxx"
git config --global user.email "xxx@linewell.com"

git config --list //查看现有的配置信息
git config user.name //单个查看
复制代码

2.使用实例

git clone 地址 //克隆最新主分支项目代码

git init //初始化
git remote add origin http://127.0.0.1/demo-fed/awesome-frontend.git //连接远程仓库
git pull origin master // 同步远程仓库中master分支的git文件
git fetch origin master:master // 在本地建立master分支,并下载远端的master分支到本地master分支中

git branch dev //创建本地dev分支
git checkout dev // 切换本地dev分支
git push origin dev  //将本地的代码推送到远程dev分支
git push -u origin dev //如果远程没有dev分支则强行创建
git branch --set-upstream-to=origin/dev dev //建立本地dev分支和远程dev分支关联

git branch -d dev //删除本地dev分支
git branch -D dev //强制删除本地dev分支 (未被合并的分支被删除的时候需要强制)
git push origin --delete dev // 删除远程分支

git branch -m oldName newName //本地分支重命名

git stash //暂存修改内容,注意暂存完成后会把文件还原到最初状态,只有在恢复后才会出来
git stash apply //恢复暂存的信息
git stash drop // 删除暂存区
git stash list //查看暂存栈
git stash  pop //推出暂存栈
git stash apply stash@{1} //取出特定暂存内容
复制代码

3.提交日志

feat 新增
fix 修复
refactor 重构
chore 杂七杂八
style 样式
docs 文档
build 部署
复制代码

4.提交文件

git status // 查看本地修改的文件
git add .  //添加所有文件至缓存,如果单个可以把 "." 改成文件名称
git commit -m "feat: 提交" //提交代码到本地仓库中,注意提交日志是用双引号

git add missed-file // missed-file 为遗漏提交文件
git commit --amend --no-edit //--no-edit 表示提交消息不会更改,在 git 上仅为一次提交

git commit --amend -m "fix:修改提交日志" //更改commit日志

git reset --soft HEAD^  //撤销commit操作,但保留add操作

git push  //推送到关联的远程分支
复制代码

5.删除文件

git rm -r src/pages/   //删除文件至缓存
git commit -m "refactor: 删除"  //提交代码到本地仓库中,注意提交日志是用双引号
git push  //推送到关联的远程分支
复制代码

6.合并分支

git merge master  //合并master分支到当前分支
git checkout master src/pages/  //合并master分支指定文件到当前分支
复制代码

7.查看分支

git branch -a //查看本地分支及远程分支
git branch -r //只查看远程分支
git branch -v //查看各分支最后的提交信息
git diff master //查看版本差异
git remote -v //查看当前远程的版本
复制代码

8.查看日志

git log --help  //查看日志相关命令
git log  //查看分支的提交日志
git log –pretty=oneline //查看提交记录的版本号
git log --oneline --graph --decorate //拓扑图修饰
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges//指定时间段隐藏合并提交
复制代码

9.回退版本

git reset  --hard HEAD^    //回退到上一个版本
git reset  --hard HEAD^^ //回退到上上一个版本
git reset  --hard HEAD~100 //回退到前100个版本
git reflog //获取到版本号
git reset  --hard 版本号 //通过版本号回退
git reset --soft  //回退到某个版本,只回退了commit的信息,如果还要提交,直接commit即可
复制代码

10.撤销操作

//撤销之前和之后的commit和history都会保留
git revert HEAD // 撤销前一次 commit
git revert HEAD^ // 撤销前前一次 commit
git reflog //获取到版本号
git revert  版本号 //通过版本号撤销
git revert commit // 撤销也会作为一次提交进行保存。

复制代码

11.自动化部署

git checkout master
git pull
npm run build
git add deploy
git commit -m "build: @deploy 自动部署"
git push
复制代码

12.版本发布

git flow init
git flow release start 0.1.0
npm run build:dev
git pull origin develop --rebase
git flow release finish 0.1.0 
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享