Git介绍
Git是一种分布式的版本管理系统
Git的作用是对代码文件进行版本管理,方便对不同时间段或不同分支之间的不同版本进行切换修改
代码提交–基本操作
适用于一个人开发的情况
git add .
git commit -m "AD-20190101-修改记录"
git push origin master
代码提交–完整操作
适用于多人协同开发的情况
git pull 更新远程仓库代码
git stash 先将本地修改暂存起来
git stash list 查看暂存的信息
git pull 再次更新远程仓库代码
git stash pop stash@{0} 还原暂存的内容,如果有冲突,要解决冲突
git add .
git commit -m "AD-20190101-修改记录"
git push origin master
代码提交追加
提交一笔修改之后,如果还没有合并到仓库,再次修改可以进行追加
git add .
git commit --amend 进入vim后,直接输入 :wq
git push origin master
本地仓库管理流程
git init 初始化文件夹,生成.git文件夹
git add .
git commit -m "AD-20190101-修改记录"
远程仓库管理流程
第一次提交:远程服务器先创建一个仓库,然后链接到本地工程,链接时有两种方法。
(1) 如果仓库可以clone到本地,说明仓库里含有.git文件夹,无需在本地初始化工程,直接clone到本地使用,方法如下:
git clone https://xxx.com/yyy/Test.git
git add .
git commit -m "first commit"
git push origin master
(2)如果仓库不能clone到本地,说明仓库里没有.git文件夹,需要在本地工程文件夹中初始化,并关联远程仓库,方法如下:
git init
git add .
git commit -m "first commit"
git remote add origin https://xxx.com/yyy/Test.git
--此处有时会提示错误,网上搜索下提示信息就可以解决
git push origin master
仓库分支相关命令
git branch 查看当前分支
git branch -al 查看仓库的所有分支
git branch -v 查看当前分支的当前提交信息
git checkout master 切换到master分支
git checkout . 放弃当前分支的所有修改
git checkout Demo/com/example/HelloWorld/MainActivity.java
--放弃当前分支中此文件的修改
推送到远程仓库命令
git push origin master
git push origin HEAD:refs/for/master
删除工作目录的所有修改
git reset --hard 删除当前所有的文件内容修改
git clean -dfx 清理不受git管理的文件或目录
其他常用命令
git status
--查看文件修改状态
git diff
--查看所有文件与上次的区别
git diff Demo/com/example/HelloWorld/MainActivity.java
--查看此文件与上次的区别
git log
--查看所有已经提交的版本历史
git reflog
--查看所有分支的所有操作记录和提交的版本历史
git reset --hard HEAD^
--回退到历史某个版本(HEAD^参数是历史版本的commit id)
git reset HEAD
--整体回到上一次操作,撤销所有文件的add
git reset HEAD Demo/com/example/HelloWorld/MainActivity.java
--撤销某一个文件的add
文档信息
- 本文作者:OceanII
- 本文链接:https://oceanii.github.io/wiki/git-command/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)