个人总结Git最常用命令

接触Git很长时间了,但是很少用,最近用的比较频繁,之前都是用的图像化界面,比如IntellJ自带的Git功能还有小乌龟,但是现在爱上了命令行的方式。所以在此总结一下git最常用的一些命令:

git常用命令

  1. git config --global user.name "wsuo" 设置用户名

  2. git config --global user.email "ws2821@yeah.net" 设置邮箱地址

  3. cd d:develop/android/android_project/test 进入项目目录

  4. git init 在当前目录创建代码仓库

  5. git add . 添加所有文件

  6. git commit -m "First Commit" 提交

  7. git status 查看文件修改情况

  8. git diff app/src/main/java/com/example/test/test.java 查看到文件的更改内容

  9. git checkout app/src/main/java/com/example/test/test.java 撤销对文件的修改

  10. git log 查看提交记录

  11. git branch 查看分支

  12. git branch version1.0 新建一个分支

  13. git checkout version1.0 切换到version1.0这个分支

  14. git merge version1.0 将指定分支合并到当前分支

  15. git branch -D version1.0 删除分支

  16. git clone https://github.com/example/test.git 从远程版本库下载到本地

  17. git push origin master 其中origin部分是远程版本库的Git地址,master是指同步到哪一个分支

  18. 将远程版本库的修改同步到本地

    • 第一种方法

      • git fetch origin master 存放在origin/master分支上
      • git diff origin/master 查看修改的内容
      • git merge origin/master 将分支上的修改合并到主分支上
    • 第二种方法

      • git pull origin master 将fetch和merge两个命令放到一起了
  19. 总体的步骤:

    1. 第一种方法

      1. 先切换到项目目录下

      2. git init

      3. git add .

      4. git commit -m "Initnal Commit"

      5. git remote add origin https://github.com/wsuo/example.git

      6. 上传

        1. git push -u origin +master #首次推送
        2. git push #后续推送

    1. 第二种方法

      1. 先切换到项目目录下
      2. git clone https://github.com/wsuo/example.git
      3. 将生成目录中的文件剪切到项目目录下
      4. git add .
      5. git commit -m "First Commit"
      6. git push origin master

为什么要使用分支?一个分支慢慢开发不也是挺好的吗?

不是的,想象一个情景

*你的团队在开发一款软件,刚刚在主分支上面发布了1.0版本的,然后你们继续开发1.1版本的,在已经开发1.1一半了的时候,突然反馈1.0有很多bug,但是你们已经在主分支上面开发了很久了,回不去了。
* 如果你们在发布1.0之后同时创建了一个分支version1.0,然后不管他继续在master上面开发1.1,这时1.0有bug,你只需要从version1.0分支继续修改1.0的bug,两个分支互不干扰,完了之后将该分支合并到主分支上面,这样主分支既修改了1.0的bug,还开发了1.1的功能。

我个人独立开发一个项目的流程

  1. 第一步,在IDE里创建一个项目example
  2. 第二步,在GitHub上面创建一个同名的仓库example
  3. cd 到项目所在目录( d:/example/ )执行 git init
  4. git add .
  5. git commit -m "First Commit"
  6. git remote add origin https://github.com/wsuo/example.git
  7. git push -u origin +master
  8. 现在已经初始化完成了,你就可以开始开发了
  9. 比如现在你已经开发了一个登陆的功能了,现在你想同步到GitHub上面该怎么办呢?
  10. git add .
  11. git commit -m "完成了登陆的功能"
  12. git push
  13. 以后再开发了一个功能也是这三步走,因为初始化的时候已经制定了源了,所有之后推送直接执行git push 就可以了,是不是很方便呢。

真实项目实战流程

1、首先在服务器上新建一个仓库
2、把服务器上的代码克隆下来
git clone git@192.168.200.109:wsuo/GitTest.git
//cd 进去就可以了
cd GitTest
刚克隆下来的是在master分支,可以通过命令行或者IDE工具查看当前分支
3、克隆完了之后进行开发
比如你现在完成的登陆的功能
4、将所有有改动的全部添加到要提交的本地库中
git add .
也可以用git add 文件名进行单独文件的提交
5、将修改提交到本地库
git commit -m "完成了登陆功能"

6、将本地库的commit推送到远程服务器

git push 
如果是首次推送的话,也可以执行这个命令:
git push -u origin +master

最最常用的命令

1、拉取服务器上最新资源

git pull    

2、在不同的分支之间切换

git checkout release/v1.0.0

3、合并分支

git merge feature/login

常用分支

  • master 主分支

    有且只有一个

  • release 线上分支

    一般为线上版本

  • develop 开发分支

    通产给测试部署环境或者打包的分支

  • feature 分支

    通常是一个功能分支或者个人分支