git实操

1. git配置

  • git config -l :查看所有配置
  • git config --system --list:查看系统配置
  • git config --global --list:查看当前用户配置
  • git config --global user.name "liujiashun":设置名称
  • git config --global user.emal [email protected]:设置邮箱

2. 基本操作

  • git status:查看状态
  • git init:初始化一个项目
  • git remote add origin 远程仓库地址:设置远程仓库地址
  • git clone 远程仓库地址:克隆远程仓库到本地
  • git remote -v:查看远程仓库信息
  • git branch dev:创建dev分支
  • git branch -d dev:删除dev分支
  • git push origin --delete dev:删除远程dev分支
  • git branch -v:本地仓库所有分支
  • git checkout dev:切换到dev分支
  • git merge dev:将dev分支合并到当前分支
  • git push:将当前分支推送到远程同名分支上
  • git add .:将当前分支所有修改添加到暂存区
  • git commit -m "消息":将暂存区中的内容提交到本地仓库
  • git diff:比较工作区与暂存区的差异
  • git diff HEAD a.txt:比较工作区与本地库中的文件差异
  • git reflog:查看所有版本信息
  • git reset --hard 81cb5f2:本地仓库版本回退
  • git reset --hard HEAD^^:当前分支回退两个版本
  • git reset --hard HEAD~3:当前分支回退三个版本
    • --soft:只将本地库回滚,不改变工作区和暂存区内容
    • --mixed:回滚本地库,同时重置暂存区
    • --hard:回滚本地库,同时重置暂存区和工作区
  • git rebase dev:将当前分支序列追加到dev分支后
  • git pull:拉去并合并当前分支
    • 等价于git fetchgit merge
    • git fetch:将远程分支拉去到本地
    • git merge origin/分支名:将远程分支合并到当前分支
  • git pull --rebase:拉去并合并到当前分支

3. 一些工具(需要)

  • http://git-school.github.io/visualizing-git/
  • https://learngitbranching.js.org/?locale=zh_CN

4. 进阶(猜猜都是啥意思)

  • git rebase master dev
  • git branch -f dev 哈希值
  • git branch dev master^^2^
  • git cherry-pick 哈希值1 哈希值2
  • git fetch origin dev:dev
  • git pull origin dev:dev

你可能感兴趣的:(软件实操,git,github)