git的简单操作

发布于:2023-01-04 ⋅ 阅读:(432) ⋅ 点赞:(0)

目录

什么是git

git的基本工作流程

git使用前的配置

git的基础命令

git的分支命令

暂时保存更改

gitee的远程仓库命令

gitHub的远程仓库命令  

 git的忽略清单

gitHub的代码迁移


什么是git

 git是版本管理工具,它可以将文档的更新记录保存下来,也可以在任意时间进行恢复

 是进行团队开发的重要工具

git的基本工作流程

在工作区编写代码,然后将数据存入暂存区,在暂存区提交数据至本地仓库或远程仓库

注意:提交仓库时的描述要详细,已便于后续的修改更加简单

git使用前的配置

配置提交人姓名:git config --global user.name 提交人姓名
配置提交人邮箱:git config --global user.email 提交人邮箱
查看git配置信息:git config --list 

注意:配置只需要进行一次,如果要进行修改,重复命令即可

git的基础命令

初始化一个本地仓库

git init

查看隐藏的.git文件夹

ls -ahattrib -r -h .git

提交单个修改文件进入暂存区

git add <文件名>  

提交所有修改的文件进入暂存区

git add .

查看git的状态

git status

暂存区提交至仓库

git commit -m "对本次修改的具体描述"

查找工作区内容和仓库内容不同

git diff <文件名>

撤销工作区修改的命令

git checkout -- <文件名>

查询日志的命令

git log 

美化日志格式的命令 日志会显示在一行

git log --pretty=oneline

返回上一个版本

git reset --hard HEAD^

返回对应版本号 版本号没必要复制全

git reset --hard 版本号id

记录从创建的每一次的命令

git reflog

将文件从暂存区删除

git rm --cached <文件名>  

git的分支命令

创建分支的命令

git branch <分支名>

切换分支的命令

git checkout或switch <分支名>

创建并切换到新的分支

git switch -c <分支名>

合并分支的命令(在主页面执行)

git merge <要合并的分支名称>

删除分支的命令(在主页面执行)

git branch -d <分支名>

暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。

使用场景:分支临时切换

  • 存储临时改动:git stash
  • 恢复改动:       git stash pop

gitee的远程仓库命令

当我们创建了远程仓库 并且是第一次从仓库拉取代码

  git clone 项目的地址

第一次提交项目时 不需要从仓库拉代码直接提交即可

 git push -u origin master

再次修改文件 再次提交时 如果是团队开发 需要先将远程仓库的代码更新到本地 然后在提交

 git pull  // 如果出现了 Already up to date 表示当前本地代码为最新代码 可以放心推送

将本地修改推送至远程仓库的命令

   git push

将分支的数据提交到远程仓库

  git push --set-upstream origin 分支名

 

gitHub的远程仓库命令  

如果仓库事先有内容的话

 git pull https://github.com/teach- tian/ccc.git master

git 添加远程仓库origin

git remote add origin 网址

记住要推送的地址和分支,之后就不用在进行操作

git push -u origin master

强制上传覆盖

git pull origin master --allow-unrelated-histories

 git的忽略清单

.gitignore文件里的文件名或文件夹是不会被拉取到git的

gitHub的代码迁移

B仓库是一个空仓库,除了默认的master分支,没有任何分支。把A的branch1迁入B仓库,B也就有branch1

1 将需要迁移的A仓库的对应分支的代码拉下来,执行

// origin2 为随意起的名字,不鱼分支名重复即可
git remote add origin2 master

2 链接B仓库地址

git remote set-url origin2 B仓库的ssh地址

3 推送分支

git pull
// dev 是B的分支名,原本没有即可,会自动创建
git checkout -b dev
git push origin2