工作区:工作区的文件,你不经过任何处理,他是不会被git管理的。
暂存区:对文件的增删改,需要add才能加入暂存区,暂存区有点像购物车,你修改一个文件,add一下,就相当于加购,当你做了一系列的修改后,暂存区,就会形成一个预提交列表,最后确定可以修改了,你可以一次性提交,形成一个新的版本。
本地仓库:当执行commit会将暂存区的文件提交到本地仓库,形成一个新的版本。
远程仓库:没有远程仓库,我们的代码照样能被管理,只不过是本地管理,有了远程仓库,我们可以把成熟的代码与人共享。远程仓库有国外的github也有国内的码云,我们这里使用码云。
git可以在mac、linux、window上安装,我们这里只演示window上安装
下载地址:https://git-scm.com/,如果不想去官网下,我给你提供一个:https://pan.baidu.com/s/1HVXUv1uisHloUJqPcY4Dog
下载下来后,一路next即可。安装完毕后,鼠标右键可以看到如下东东。
你是谁?
$ git config --global user.name zhuximing
怎么联系到你?
$ git config --global user.email 569591357@qq.com
如果想修改全局配置,你可以如下改:
$ vim ~/.gitconfig
切换到某个工作区,在工作区执行git init既可以创建本地仓库。git init不仅创建仓库,还自动帮你创建了master分支。
注意:不要把本地仓库建在中文目录下,也不要去修改.git文件夹,那不是你能碰的东西。
1:在工作区,新建文件hello.java
2:执行git status,可以查看工作区的文件状态
3:执行git add hello.java 或者git add . 点代表当前目录所有的文件。
4:你可以反悔,如果你觉得不对,你可以执行如下命令撤销
git rm --cached hello.java
5:如果确定没问题,执行commit提交到本地仓库
$ git commit -m '第一次添加'
注意:-m 提交日志,一定要写日志,不然报错。
commit无需执行提交哪个文件,因为commit提交的是整个暂存区。
修改文件,跟添加文件一样需要两个步骤
1: 添加到缓存区
git add index.java
2: commit到本地库
git commit -m 'index.java做了修改'
//手动删除文件后执行add命令加入预提交列表
git add .
查看状态
git commit -m '删除了hello.java文件'
增删改操作,如果你不想先add 后commit,你可以直接commit 但是需要加-a命令参数,如:
git commit -a -m '添加文件'
总结:1:无论你做了什么操作,基本两个步骤,add添加到预提交列表,commit将预提交列表一次性提交到本地库。
2:当你迷茫的不知道下一步干啥的时候敲git status,git会告诉你,你应该干什么。
1:创建远程仓库
2:清空远程仓库
3:推送命令:
$ git push https://gitee.com/zhuximing/test.git master:test
注意:master为本地仓库master分支,test为远程仓库test分支
每次写这么长的远程地址很麻烦,我们可以给地址取个别名,命令如下:
$ git remote add yuanfang https://gitee.com/zhuximing/test.git
4:使用别名推送代码
$ git push yuanfang master:test