git拉取远程分支到本地 Linux教程



---初始化

git init

git config --global user.email "522588122@qq.com"

git config --global user.name "522588122"


---查看仓库级的config,即.git/.config,

git config –local -l

---查看全局级的config

git config –global -l

---体积过大,超时

git config --global core.compression 0


---与origin master建立连接

git remote add origin git@gitee.com:qianbitou/dcms.git


---拉最新到本地

git clone git@gitee.com:qianbitou/dcms.git


---把远程分支拉到本地(dev为远程仓库的分支名)

git fetch origin dev


---在本地创建分支dev并切换到该分支

-git checkout -b dev(本地分支名称) origin/dev(本地分支名称)

git checkout -b dev origin/dev


---把远程分支上的内容都拉取到本地

-git pull origin dev(远程分支名称)

git pull origin dev

git pull origin master


---已完成拉取远程某个分支到本地啦!


---将咱暂存区和HEAD的提交保持一致

git reset HEAD


---将工作区、暂存取和HEAD保持一致

git reset --hard HEAD

---遍历一个文件夹下的所有子目录

git fetch --all

---强制恢复版本

git reset --hard origin/2.65

git pull origin 2.65


---查看当前仓库的状态

git status


---查看显示源地址

git remote -v


---查看所有的远程分支:

git branch -r


---可将该文件添加到暂存区

-文件修改后,我们一般都需要进行 git add 操作,从而保存历史版本

git add 


---将暂存区内容添加到仓库中

git commit

-提交全部

git commit -a

-如果不想提交全部,那么可以通过添加 -i 选项

git commit file/to/path -i -m "merge"


---切换分支或恢复工作树文件

git checkout


-确定你需要的是哪个仓库的文件

git checkout --theirs conflicted_file.txt  # 保留远端的

git checkout --ours conflicted_file.txt # 保留本地的

git add -A

git commit -m "update conflict

-用提示的命令执行

git cherry-pick --continue

-提示file1.txt有更新,确定替换为远程仓库的文件。这里用theirs

git checkout --theirs file1.txt

-然后添加到本地仓库

git add -A


---列出分支基本命令:

git branch

---创建分支命令:

git branch (branchname)

---切换分支命令:

git checkout (branchname)



git log             查看历史提交记录

git log -p        查看详细历史

git remote 远程仓库操作

git fetch 从远程获取代码库

git pull 下载远程代码并合并

git push 上传远程代码并合并

git diff 比较文件的不同,即暂存区和工作区的差异。

git commit 提交暂存区到本地仓库。

git reset 回退版本。

git rm 删除工作区文件。

git mv 移动或重命名工作区文件。

git clone 拷贝一份远程仓库,也就是下载一个项目。

git clone -b  (branchname)  拷贝一份远程仓库分支,也就是下载一个项目分支。


---版本回退(从一个commit恢复)

git log 查看版本历史

git reset --hard HEAD^ 回退到上个版本

git reset --hard 1094a 回退到特定版本号(commit以后回退)

git reflog 记录每一次命令

git checkout -- file 直接丢弃工作区的修改(add以前回退)

git reset HEAD <file> 添加到了暂存区时,想丢弃修改(add以后回退)


---git切换仓库地址

git remote -v

git remote set-url origin 你要替换的仓库地址


---版本号

git --version


---带凭证克隆新仓库

git clone --bare https://*****:*****@gitee.com/qianbitou/Themis2020.git


---体积过大, 异常退出

-fetch-pack: invalid index-pack output

-下载最近一次提交的代码 其他分支的内容都不下载

git clone --bare --depth=1    https://*****:*****@gitee.com/qianbitou/Themis2020.git

cd  Themis2020.git

-转换存储库为完整存储库

git fetch --unshallow 


cd /data/gitee.com
mv Cronus.git  Cronus.git.bak
mv finacilDbms_new.git  finacilDbms_new.git.bak
mv Themis2020.git  Themis2020.git.bak
git clone --bare https://odongquana:Wdq54321@gitee.com/qianbitou/Themis2020.git
git clone --bare https://odongquana:Wdq54321@gitee.com/qianbitou/Cronus.git
git clone --bare --depth=1 https://odongquana:Wdq54321@gitee.com/qianbitou/finacilDbms_new.git
cd finacilDbms_new.git
git fetch --unshallow

#cd /data/gitee.code
#rm -rf  Cronus.git finacilDbms_new.git Themis2020.git
#git clone -b shengyun /data/gitee.com/Cronus.git
#git log -7


# 更新 Git 版本导致

# fatal: detected dubious ownership in repository

git config --global --add safe.directory "*";


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回