一、基本操作
1)安装git
sudo apt install git
2)配置用户信息
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
3)在本地初始化仓库
git init
4)添加远程仓库
git remote add origin 远程仓库地址
5)添加文件到仓库
git add 文件名/文件夹路径
6)提交更改
git commit -s "更改内容的提交说明"
7)克隆远程仓
git clone | 从远程仓库中复制项目的命令 |
---|---|
git clone <repository> | 克隆项目 |
git clone <repository> <directory> | 克隆到指定目录 |
git clone -b <branch> <repository> | 克隆特定分支 |
git clone --depth <depth> <repository> | 限制克隆深度 |
8)分支操作
git branch <branch_name> # 创建分支
git checkout <branch_name> # 切换分支
git merge <branch_name> # 合并分支
9)拉取最新代码
git pull origin <branch_name>
二、拉取远程仓分支代码
1)从远程仓克隆项目 :git clone
2) 根据需要拉取的分支名称,切换到对应的分支:git checkout master
3)拉取该分支的最新代码:git pull origin master
三 、上传远程仓
1)在本地初始化仓库:git init
初始化成功后文件夹中新增.git文件
2)将远程仓库克隆至本地仓库:git clone
3)分支
1.查看分支:git branch
2.新建分支:git branch demo
3.切换分支:git checkout demo
4)将需要上传的代码文件demo_5移动mv至study_jane中
5)将代码文件添加至暂存区:git add
6)提交更改:git cmmit -m "提交说明"
7)上传远程仓:git push origin demo
可登录git查看是否上传成功:
可看到,已上传成功
8)若想撤销commit
mixed | soft | hard |
---|---|---|
git reset --mixed HEAD^ | git reset --hard HEAD^ | git reset --hard HEAD^ |
撤销 commit、并撤销 git add操作、不撤销修改代码 | 撤销 commit、不撤销git add | 撤销 commit、撤销 git add . 操作、撤销修改代码 |
例如,撤销已commit的demo_5文件:
9)可使用git status来查看工作区中文件的状态
四、回退版本
当多人协作,共同参与项目代码研发时,有时需要针对某个特定版本代码进行修改,则需要拉取存放相应版本代码的仓库。
1)使用 git reset 命令
命令可以将当前分支的 HEAD 指针指向指定的提交,从而回退代码到指定版本
该命令有三种模式:–soft、–mixed 和 --hard,它们的区别在于回退代码的程度不同
- --mixed (默认):将 HEAD 指针和暂存区都回退到指定提交,但不改变工作区的内容
- --soft :仅将 HEAD 指针回退到指定提交,不改变暂存区和工作区的内容
- --hard :将 HEAD 指针、暂存区和工作区都回退到指定提交,会丢失最新的代码修改,慎用
2)使用 git revert 命令
git revert 命令可以将指定提交的修改反向应用到当前分支上,相当于撤销指定提交的修改
这种方式比使用 git reset 命令更加安全,因为它不会改变提交历史,而是创建一个新的提交来撤销之前的修改
3)使用 git checkout 命令
git checkout 命令可以将当前分支的 HEAD 指针指向指定的提交,并将工作区的内容替换成指定提交的内容。这种方式不改变提交历史,但会直接覆盖工作区的内容