git 常用的命令学习整理

git 可理解为有三个区:本地 暂存区 远程仓库

  1. git add . 将代码提交至暂存区,git则开始追踪文件变化
  2. git commit -m xxx 将暂存区代码提交至远程仓库
  3. git status 查看当前项目哪些有改动的
  4. git log 查看所有人提交的日志
  5. git log --author='git账号名' 查看某个人的提交日志
  6. git config --global user.name 'xxx' 配置用户名
  7. git config --global user.email 'xxx' 配置邮箱
  8. git config --global --list 查看配置的用户名和邮箱
  9. modified 内容红色是未添加到暂存区,add . 到暂存区后会变成绿色
  10. git rm index.html 删除文件
  11. git mv index.html main.html 给文件重命名
  12. git mv main.html src 移动文件至指定目录
  13. git mv main.html src/index.html 移动文件到指定文件夹并重命名
  14. git log --pretty=oneline src/index.html 查看文件前后变化
  15. git show 2bac7f619b1b00348 查看文件具体提交日志
  16. git log -p src/main.html 查看文件具体变化内容,包括代码
  17. git diff 查看不同
  18. git checkout -- src/main.html 代码未add提交到暂存区前代码回滚
  19. 代码add提交到暂存区后代码回滚:
    git reset HEAD src/main.html(撤销git代码追踪)
    git checkout -- src/main.html ok
  20. git reset --hard HEAD^ 将项目回退上一个版本
  21. git reset --hard 6bba11a 根据ID 将项目回退到指定版本
  22. git checkout 3659d43921fd1e6 -- src/index.html git 将某个文件回退到指定版本
  23. 推送到远程仓库
    git add
    git commit -m xxx
    git log
    git push origin master (推送到master分支)
  24. git tag v1.0 创建标签,默认添加到最新的一次提交上
  25. git tag v2.0 11f789d94d3f 为指定版本创建标签
  26. git tag -d v2.0 删除标签
  27. git push origin v1.0 将标签推送到远程仓库 // git push origin :refs/tags/v1.1.0 删除远程分支
  28. git branch 查看所有分支
  29. 创建/切换/删除分支
    git branch dev(创建dev分支)
    git checkout dev(切换到dev分支)
    git branch -d dev(删除分支,不能删除当前分支)
    git push origin --delete branch_name
  30. git checkout -b dev 创建dev分支并且跳转到dev(相当于复制一份主干的代码给分支)
  31. git branch -d dev弱删除,有提交过的不能删除(不能删除当前分支);
    git branch -D dev强删除,有提交过的也能删除(不能删除当前分支)
  32. 分支合并代码到主干
    git checkout master 先切换到主干
    git merge dev 将dev分支合并到主干
  33. 合并分支有冲突时
    git merge --abort 忽略其他分支的冲突,使用当前分支的代码
  34. git fetch 拉取所有的远程仓库
  35. git branch -av 查看所有本地分支及远程分支
  36. git push origin --delete test 删除远程分支
  37. git merge origin/dev 合并远程仓库分支代码
  38. git checkout -b test remotes/origin/test 将远程分支与本地分支关联
  39. 拉取远程分支到本地
    git checkout -b 本地分支名 origin/远程分支名
  40. git push --set-upstream origin branch_name 如果本地新建了一个分支 branch_name,但是在远程没有,这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。

你可能感兴趣的:(git 常用的命令学习整理)