一、建立本地与远端期望分支的链接
1.1 新建本地代码库
如果远程已有代码库,需要将其先下载下来:
$git clone ssh:网址
(下载一个项目和它的整个代码历史,此时默认与远端master分支链接,如果不是期望分支,需要继续按下一步处理)
新建好代码库后,cd进入文件
git remote -v 可以查看关联路径
1.2 从远程拉取某个分支到本地
拉取之前,可以使用git branch -a查看所有分支(或者使用git branch -r 查看所有远程分支),此时本地所在的分支默认为master,可与远程master进行数据交换;如果不是期望的分支,需按下面流程处理,1.2.1/1.2.2任选其一。
1.2.1 git checkout -b lBranch origin/rBranch
【在本地新建名为 lBranch 的分支,并追踪远程的 rBranch 分支】
1.2.2 git checkout -t origin/rBranch
【在本地新建名为 rBranch 的分支,并追踪到远程的 rBranch 分支,其中的-t,是 -track 的缩写】
二、本地与远程的数据交互流程
2.1 从库中取最新的(master):
git clone ssh://git@192.XXX
2.2 执行子库更新
git submodule update --init --recursive
2.3 本地上传到远程
git pull origin 分支名
git add +目录
git commit -m '本次上传说明'
git push origin 分支名
2.4 删除git库内容
git pull origin 分支名
git rm (-r) +文件(目录)
git commit -m '说明'
git push origin 分支名
上传详细步骤:
1.准备好要上传的文件,删除目录下所有多余文件
2.到中转目录更新远程最新文件到本地 :git pull origin 分支名
3.复制待传文件到中转目录
4.git add +目录
5.git commit -m '本次上传说明'
6.git push origin 分支名
三、一些常规操作
git status 显示当前所在分支及状态
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git branch dve 创建分支dev
git branch -d dve 删除分支dev
git checkout dev 切换到分支dev
git checkout -b dev 新建一个分支dev ,并切换到该分支
新发现:远程两个分支,首次拉取下来时,如何切换分支?
1. git clone ssh://XXXXX
2. git checkout 分支名 可在两个分支间切换,获取不同的代码
四、本地仓库中删除一些文件后,重新git pull无法拉取文件下来
解决方案
依次执行如下命令即可
git fetch --all
git reset --hard origin/master
git pull