参考博客
https://blog.csdn.net/qq_33361432/article/details/79919040
Git本地文件上传到远程仓库
git远程分支代码拉取(init并建立连接)
Git工作原理
Git本地有三个工作区域工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库**(Remote Directory)**就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
Workspace :工作区,就是你平时存放项目代码的地方
将自己的文件,添加到缓存区(断网和不断网都可以操作,想知道原理可以自己深挖)
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
Repository :仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
本地与远程建立连接
新建一个空文件
初始化 git init
自己要与origin master建立连接(下划线远程仓库链接)
git remote add origin http://192.168.9.10:8888/root/game-of-life.git
把远程分支拉到本地(game-of-live-first_branch为远程仓库的分支名)
git fetch origin game-of-live-first_branch
在本地创建分支game-of-live-first_branch并切换到该分支
git checkout -b game-of-live-first_branch origin/game-of-live-first_branch
把game-of-live-first_branch远程分支上的内容都拉取到本地
git pull origin game-of-live-first_branch
拉取代码
- 拉取分支一般默认为master
git clone http://gitslab.yiqing.com/declare/about.git
- 使用 -b 指定分支
# 拉取指定develop分支代码
git clone -b develop http://gitslab.yiqing.com/declare/about.git
查看当前项目拉取哪个分支代码
- cd进入项目根目录, 然后执行 git branch 命令
git branch
查看当前项目拉的是哪个分支的代码详情
- 进入项目根目录, 然后执行 git branch -vv 命令
git branch -vv
查看分支上的递交情况
- 进入项目根目录,执行 git show-branch
git show-branch
查看远程分支
git branch -a
查看本地仓库操作记录
- 也可以看到已经add哪些文件,commit哪些文件,下一步该怎么做
git status
pull
- 提交更新文件之前先将自己的文件备份一下,然后pull一下远程代码,使本地代码与远端代码一致。(方便后面push代码)
git pull
提交文件到远程仓库
- 上一步可以看到更改的文件
- 将更改的文件提交到远程仓库(要在目标分支下操作)
git add . # 将当前的文件的内容添加到暂存区
git add 文件名 # 可以重复该步骤多次,将所有更改的文件添加进来
git commit -m “提交说明”
git push origin master # master替换成要提交的目标分支(可以在git status提示看到)
git add文件与文件夹
- 方法一:
git add
添加多个文件,文件之间以空格隔开
git add file1 file2 file3
- 方法二: 多次
git add
git add file1
git add file2
git add file2
- 方法三: 添加指定目录下的文件
git add config/* # config目录下及子目录下所有文件
git add home/*.php # home目录下的所有.php文件
- 方法四:
git add .
添加所有的文件, 或者git add --all
添加所有的文件
git add .
git add --all
- git add 文件夹
git add 文件夹名
本地改动文件检测不出来
发现打包目录下新生成的文件 git status 检测不出来,用git status --ignored
可以看到被忽略的文件,再用git add
把新的文件加上去