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://192.168.202.90/linewell-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 // 撤销也会作为一次提交进行保存。