基本概念
正确理解Git四个工作区域
Workspace:工作区,即个人克隆项目到本地后,项目所在的文件夹目录
Index / Stage:暂存区,用于储存工作区中的变更(增删改等改动)的文件的地方.操作时使用git add会将本地所有的变更提交到暂存区中
Repository:仓库区(或版本库),用于储存工作区和暂存区中提交上来的文件,使用git commit -m '提交内容的描述',这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
Remote:远程仓库,当进行到这里的时候即一个人的开发完毕的时,需要将自己开发的功能合并到主项目中去,但因为是多人开发,要保管好主项目中存储的代码和文件的话,就需要放在搭建好的远程git仓库中,即远程仓库。具体操作:git push origin 远程分支名即可。
git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
新建仓库
# 1.建立远程库(远程库最好为空)
克隆远程仓库
git clone https://github.com/1783247180/git-test.git
常用查看命令
# 查看仓库当前的状态
git status
比较文件不同-diff
# 查看对文件做什么修改,比较工作区和暂存区
git diff 文件名
常用修改命令
# 添加,但是不提交(必须要有readme.txt)
git add readme.txt
撤销修改和版本回退
# 本地回退
拉取
# pull将代码直接合并,造成冲突等无法知道
git pull orgin master
远程库操作-remote
# 删除该远程库
git remote remove 远程库名
git分支
## 创建新分支,创建新分支时会把master分支的文件复制一份到新分支
git branch
IDEA集成Git
分享项目到GitHub上
在菜单上选择VCS,在下拉列表中选择Import into Version Control,再选择Share project on Github
![5f3d480c85c91ed2577b9c1f25983ca6.png](https://img-blog.csdnimg.cn/img_convert/5f3d480c85c91ed2577b9c1f25983ca6.png)
![15cec571cce6ecd7860a12b8f9d61f8a.png](https://img-blog.csdnimg.cn/img_convert/15cec571cce6ecd7860a12b8f9d61f8a.png)
输入仓库的描述信息,点击Share
![b93a016297ad3bbdc079e42021675a3f.png](https://img-blog.csdnimg.cn/img_convert/b93a016297ad3bbdc079e42021675a3f.png)
选择要提交的文件,忽略不需要提交的文件,填写注释,点击OK
![4f38cbe1f61b80a56a20cff28a85802d.png](https://img-blog.csdnimg.cn/img_convert/4f38cbe1f61b80a56a20cff28a85802d.png)
勾选,不添加vcs.xml,选择No
![0213e953b3c5cdc854ed0828f8a941f4.png](https://img-blog.csdnimg.cn/img_convert/0213e953b3c5cdc854ed0828f8a941f4.png)
git基本操作
![4cd4bb5c2e1de936ac4b8fd61fa95ede.png](https://img-blog.csdnimg.cn/img_convert/4cd4bb5c2e1de936ac4b8fd61fa95ede.png)
提交代码到本地
![87cd3c68434ebd580f7020ea0db0fddd.png](https://img-blog.csdnimg.cn/img_convert/87cd3c68434ebd580f7020ea0db0fddd.png)
将提交的代码push到远程GitHub
把代码提交到了本地Git仓库中,最后将提交的代码push到远程仓库,这样本地代码提交到远程就完成了。 项目上右键——>Git——>Repository——>push(将本地代码push到远程),这样远程的代码就和本地同步了。有时候在push的时候会失败,原因之一是本地代码与远程代码不同步,所以在push之前,要在本地将远程代码pull一下:项目上右键——>Git——>Repository——>pull(将远程代码pull到本地)。如图:
![272f37985f388cb048ec67a0bda0e8db.png](https://img-blog.csdnimg.cn/img_convert/272f37985f388cb048ec67a0bda0e8db.png)