个人总结Git最常用命令
接触Git很长时间了,但是很少用,最近用的比较频繁,之前都是用的图像化界面,比如IntellJ自带的Git功能还有小乌龟,但是现在爱上了命令行的方式。所以在此总结一下git最常用的一些命令:
git常用命令
-
git config --global user.name "wsuo"
设置用户名 -
git config --global user.email "ws2821@yeah.net"
设置邮箱地址 -
cd d:develop/android/android_project/test
进入项目目录 -
git init
在当前目录创建代码仓库 -
git add .
添加所有文件 -
git commit -m "First Commit"
提交 -
git status 查看文件修改情况
-
git diff app/src/main/java/com/example/test/test.java 查看到文件的更改内容
-
git checkout app/src/main/java/com/example/test/test.java 撤销对文件的修改
-
git log 查看提交记录
-
git branch
查看分支 -
git branch version1.0
新建一个分支 -
git checkout version1.0
切换到version1.0这个分支 -
git merge version1.0
将指定分支合并到当前分支 -
git branch -D version1.0 删除分支
-
git clone https://github.com/example/test.git
从远程版本库下载到本地 -
git push origin master
其中origin部分是远程版本库的Git地址,master是指同步到哪一个分支 -
将远程版本库的修改同步到本地
-
第一种方法
- git fetch origin master 存放在origin/master分支上
- git diff origin/master 查看修改的内容
- git merge origin/master 将分支上的修改合并到主分支上
-
第二种方法
git pull origin master
将fetch和merge两个命令放到一起了
-
-
总体的步骤:
-
第一种方法
-
先切换到项目目录下
-
git init
-
git add .
-
git commit -m "Initnal Commit"
-
git remote add origin https://github.com/wsuo/example.git
-
上传
git push -u origin +master
#首次推送git push
#后续推送
-
-
第二种方法
- 先切换到项目目录下
git clone https://github.com/wsuo/example.git
- 将生成目录中的文件剪切到项目目录下
git add .
git commit -m "First Commit"
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的功能。
我个人独立开发一个项目的流程
- 第一步,在IDE里创建一个项目example
- 第二步,在GitHub上面创建一个同名的仓库example
- cd 到项目所在目录( d:/example/ )执行
git init
git add .
git commit -m "First Commit"
git remote add origin https://github.com/wsuo/example.git
git push -u origin +master
- 现在已经初始化完成了,你就可以开始开发了
- 比如现在你已经开发了一个登陆的功能了,现在你想同步到GitHub上面该怎么办呢?
git add .
git commit -m "完成了登陆的功能"
git push
- 以后再开发了一个功能也是这三步走,因为初始化的时候已经制定了源了,所有之后推送直接执行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
分支通常是一个功能分支或者个人分支