目录
8.查看所有分支
9.创建分支
5.拉取有Git LFS追踪的项目,获得远程存储库上的最新LFS对象
1.初始化:
(1)项目初始化:进入到需要git管理的项目下进行初始化
git init
(2)设置用户签名
git config --global user.name "xx"
git config --global user.email "xxxxx"
git config --list # 查看配置好的信息
2.建立远程连接
git remote add origin http://git.XXX.cn/XXX/XXX/XXX.git
如果需要上传本地已有的项目
(1)可以通过以下命名查看项目代码修改内容
git status
(2)将修改的文件添加到暂存区(.是添加全部有修改的文件)
git add .
(3)提交项目到本地仓库(双引号内是对提交的项目的描述)
git commit -m "描述"
(4)推送到远程仓库中
git push origin master
如果要拉取远程仓库的项目到本地
(1)可以通过git clone直接拉取
git clone http://xxxxxx
(2)可以拉取项目某个分支下的代码
git clone -b my_branch <repository_url>
已经拉取了远程仓库代码,想要切换分支
(1)在本地创建一个新分支branchname ,并将远程仓库的 origin/branchname 分支拉取到这个新创建的本地分支中。
git checkout -b branchname origin/branchname
直接拉取远程仓库项目下所有分支
git fetch --all
拉取远程仓库下的某个分支
(1)方法一:
git fetch origin xxx(分支名称)
(2)方法二
git pull origin xxx(分支名称)
查看所有分支
git branch
创建分支
git branch xxx(新分支名称)
Git子模块使用
1.添加子模块
repository_url:是子模块的URL
submodule_path:子模块加进来要放的目录
git submodule add <repository_url> <submodule_path>
2.初始化子模块
添加完子模块之后,进行初始化,初始化后会将子模块的代码克隆到本地,并将其与父仓库关联起来
git submodule update --init
3.更新子模块
将子模块更新到最新的代码
git submodule update --remote
4.提交子模块
git add . # 将修改的文件添加至暂存区
git commit -m "xxxx" # 提交,xxx是对本次提交的描述
5.克隆仓库和子模块(当其他人需要克隆这个包含子模块仓库)
git clone <repository_url> # 克隆远程仓库项目代码
cd <repository_url> # 进入到项目下
git submodule update --init # 初始化子模块,将子模块克隆下来
Git LFS
1.安装git-lfs
以下提供Ubuntu下安装命令
sudo apt-get install git-lfs
2.Git LFS初始化
进入项目下,执行命令
git lfs install
3.追踪文件
git lfs track "xxx" # select the file that you want to treat as large files
4.提交并推送
git add . # add the large file to the project
git commit -am "Added Debian iso" # commit the file meta data
git push origin main # sync the git repo and large file to the GitLab server
注意:一定要确保 .gitattributes被Git跟踪。否则GitLFS无法为克隆项目的人员正常工作
5.拉取有Git LFS追踪的项目,获得远程存储库上的最新LFS对象
( 假设在main分支上)
git clone xxxxx
git lfs fetch origin main