GIT基本操作

从远程仓库拉下来

  1. 复制远程仓库的SSH或者http
  2. 到本地的一个目录下,右键鼠标打开git bash 命令行窗口,输入git clone +复制的内容。
    该方式默认拉取主分支的代码,在协作中我们可能需要拉取特定分支的代码,方式如下:
git clone -b 分支名 SSH/HTTP

更新远程仓库到本地

方式1
git stash        # 暂存本地的修改
git fetch --all  # 拉取项目更新
git pull --rebase         # 下载覆盖,--rebase的作用,提交时不会有额外的一条commit
git stash pop    # 释放本地修改
git pull origin <分支名> #拉取分支的更新

git pull 常见错误:
error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.
原因:有未提交的修改,如修改已完成则先提交上去,未修改完成就可以用上述方法暂时缓存修改。

方式2
  1. 查看远程仓库
$ git remote -v
  1. 本地创建一个分支(temp)获取远程最新版本到本地
$ git fetch origin master:temp
  1. 比较本地和刚拉下的新版本的区别
$ git diff temp
  1. 合并temp分支到本地的master仓库
$ git merge temp
  1. 删除创建的分支(temp)
$ git branch -d temp
$ git branch -D temp // 强制删除该分支

本地文件上传到远程仓库

  1. 如果当前本地文件夹非本地仓库的话,执行git init后目录会自动生成一个.git文件夹
  2. 接下来是将文件加入到暂存区中,命令为:
git add + 需要加入的文件名
git add + 需要加入的目录
git add .直接加入当前所有的文件
  以上为加入的三种不同命令,此外还可以通过git status查看文件的状态,加入进去的文件名显示绿色。
  撤销加入暂存区的操作 git restore --staged <file>,然后 git checkout -- <file>撤销修改即可
  1. 添加注释说明,也是提交暂存区到仓库区的操作,提交命令:
`git commit -m "说明的内容",
 `git commit file1 file2 ... -m "说明的内容" // 指定文件
  1. $ git remote add origin SSH..../https...关联本地仓库和远程仓库,此处可能会出现
	fatal: remote origin already exists
	执行下述语句 git remote rm origin
	在重新执行git remote add origin ssh..../https.....

如果已经关联可以跳过此步直接进行合并推送操作。
5. git pull --rebase origin master合并操作
6. git push -u origin master推送到远程仓库master分支第一次需要加上-u,后面再推送就不需要了。

删除远程仓库的文件

// 将远程仓库里面的项目文件拉下来
$git pull origin master
// 删除文件或者文件夹
$git rm --cached “文件”
$git rm -r --cached "文件夹’
// 将删除操作提交到git仓库
$git commit -m “说明”
// 将本次修改更新到远程仓库
$git push -u origin master

另一种方式是直接删除本地的.git文件夹,看到过但是还没试过…

重命名文件

$ git mv -f RobotOpConfig.json robotopconfig.json
$ git commit -m "重命名配置文件"
$ git push

拉取指定历史版本的代码

git log //命令显示从最近到最远的提交日志
git log  --pretty=oneline //查看提交日志(简洁)
git reset --hard HEAD^ //回退到上个版本 ^一个代表回退一个版本,多个表示为~数字(上面几个版本)
git reset --hard commit id //回到指定版本
git reflog// 记录每一次命令
$git log --pretty=oneline ///查看提交日志
$git checkout ID ///ID为每个提交日志前的一个数列

分支管理

  • 创建分支
git checkout -b dev  // 创建并切换到dev分支相当于以下两条指令
git branch dev
git checkout dev
git branch   // 列出所有的分支
  • 切换分支
git checkout -b 分支名
  • 切回主分支
    切换主分支的前提是分支上的工作已完成并且正常提交了
git checkout master
  • 合并指定分支到当前分支
git merge dev

解决merge冲突
另一种方法

  • 删除分支
git branch -d dev // -D为强制删除

.gitignore文件使用

学习地址传送

辅助工具

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值