1、常用git命令

  1. # 下载代码
  2. git clone
  3. # 更新修改到缓冲区
  4. git add .
  5. # 提交代码到本地
  6. git commit -m "message"
  7. # 推送到远程服务端
  8. git push
  9. # 查看状态
  10. git status
  11. # 查看分支
  12. git branch
  13. # 查看所有分支
  14. git branch -a
  15. # 切换分支
  16. git checkout -b branchname
  17. # 切换分支推荐用法
  18. git switch branchname
  19. # 合并dev代码到master,在master分支时操作
  20. git merge dev
  21. # 合并master分支到dev,在dev分支时操作
  22. git merge master
  23. # 查看提交记录
  24. git log -g
  25. # 将代码提交到远程分支,没有则新建
  26. $ git push origin dev
  27. # 查看远程分支
  28. $ git branch -r
  29. # 查看当前的本地分支与远程分支的关联关系
  30. $ git branch -vv
  31. # 本地关联远程分支
  32. $ git branch --set-upstream-to=origin/dev
  33. # 再次查看当前的本地分支与远程分支的关联关系
  34. $ git branch -vv

2、提交代码时用户名与密码

用户名就不说了,密码github上现在让用token,所以要在github上生成token充当密码。生成token方法参考下面链接。

参考:首次使用git,生成token

3、代码合并

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

  1. # 检出,常用于切换分支或恢复工作树文件
  2. git checkout dev
  3. # 命令用于从远程获取代码并合并本地的版本。
  4. git pull
  5. # 检出,常用于切换分支或恢复工作树文件
  6. git checkout master
  7. # 将dev合并到master
  8. git merge dev
  9. # 推送到远端服务器
  10. git push -u origin master

二、当master代码改动了,需要更新开发分支(dev)上的代码

  1. git checkout master
  2. git pull
  3. git checkout dev
  4. git merge master
  5. git push -u origin dev

参考:git merge最简洁用法

4 git的.gitignore文件的使用

如c++项目的忽略文件

c++.gitignore

  1. # Prerequisites
  2. *.d
  3. # Compiled Object files
  4. *.slo
  5. *.lo
  6. *.o
  7. *.obj
  8. # Precompiled Headers
  9. *.gch
  10. *.pch
  11. # Compiled Dynamic libraries
  12. *.so
  13. *.dylib
  14. *.dll
  15. # Fortran module files
  16. *.mod
  17. *.smod
  18. # Compiled Static libraries
  19. *.lai
  20. *.la
  21. *.a
  22. *.lib
  23. # Executables
  24. *.exe
  25. *.out
  26. *.app