Git命令

什么是Git

  • Git是目前世界上最先进的分布式版本控制系统(没有之一)
  • Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。
  • 下载网址:https://git-scm.com

从gitee或者github上边拉取项目

  • 打开要拉取下来的仓库,克隆地址或下载安装包
    地址
  • 新建项目文件夹,右键点击Git Bash Here
  • 输入命令:git clone 复制的仓库地址
    在这里插入图片描述
git clone 复制的仓库地址
  • 若下载安装包(zip),需要先初始化Git仓库

初始化Git仓库

  • 打开项目文件夹,右键点击Git Bash Here
  • 输入命令:git init
git init

与远程仓库建立连接(基于下载zip)

  • git remote add origin 仓库地址
git remote add origin 仓库地址 //添加后,远程库的名字就是origin
  • 下一步,就可以把本地库的所有内容推送到远程库上:git push -u origin master
git push -u origin master
//加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

配置基本信息

  • 第一次使用,需要配置信息
  • 配置用户名命令:git config --global user.name “xxx”
  • 配置邮箱命令:git config --global user.email “xxx@”
git config --global user.name "xxx"
git config --global user.email "xxx@"

Git常用到的方法

1.创建分支命令
  • 创建分支:git branch 分支名称
  • 创建分支并切换到该分支:git checkout -b 分支名称git switch -c 分支名称
  • 切换到分支:git checkout 分支名称 或者 git switch 分支名称
git branch 分支名称 // 创建分支
git checkout 分支名称 或 git switch 分支名称// 切换到分支
<!-- =============== -->
git checkout -b 分支名称 或 git switch -c 分支名称// 创建分支并切换到该分支
2.查看分支
  • 查看本地分支命令:git branch
  • 查看远端分支命令:git branch -r
  • 查看本地&远端分支:git branch -a
git branch // 查看本地分支
git branch -r // 查看远端分支
git branch -a // 查看本地&远端分支
3.合并分支

当我们做好改动后,需要切换到主分支master,然后合并

  • 合并分支命令:git merge 分支名称
4.解决合并分支时的冲突

我们在合并分支的时候难免会遇到,与同事修改同一处地方,这时候就会有冲突,我们需要手动修改。
冲突

5.删除分支
  • 删除分支命令:git branch -D 分支名称
6.提交到远端
  • 提交到暂存区命令:
    1. 提交所有文件暂存区命令:git add .
    2. 提交某个文件暂存区命令:git add 文件名称
git add . //提交所有文件到暂存区
git add 文件名称 //提交某个文件到暂存区
  • 提交到本地仓库命令:git commit -m “提交信息描述”
git commit -m "提交信息描述"
  • 推送本地分支提交到远端命令:git push origin -u 分支名称
  • 第一次提交加-u 此后 git push origin 分支名称
git push origin -u 分支名称 //第一次提交
git push origin 分支名称 // 此后
  • 提交时候可能会遇到的问题
error: failed to push some refs to 'git@github.com:michaelliao/learngit.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

需要先git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:

git pull
// 可能会遇到的问题:
There is no tracking information for the current branch. 
Please specify which branch you want to merge with. 
// git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:
$ git branch --set-upstream-to=origin/dev dev
再 git pull
7.拉取远端分支到本地
  • 第一次:git checkout -b 本地分支 origin/远程分支
  • 此后:git checkout 远程分支
8.贮藏

有时候我们再写代码的时候,领导会要我们修改个bug,我们代码又没有写完,不可提交。这时候就可以用贮藏来保存代码。改完bug再回来写我们的项目。

  • 建贮藏命令:git stash save ‘描述’
git stash save '描述'
  • 查看贮藏命令:git stash list
git stash list
  • 使用贮藏命令:git stash apply stash@{索引}
git stash apply stash@{索引} 
  • 删除贮藏命令:git stash drop stash@{索引}
git stash drop stash@{索引}
9.查看状态
  • 查看当前工作状态命令:git status 看看那些需要更新
  • 查看commit全部日志命令:git log
  • 查看commit日志命令一行(当提交数量很大的时候非常有用):git log --pretty=oneline
10.版本回滚
  • 恢复暂存区和HEAD一致命令:git reset HEAD
  • 恢复暂存区指定文件与HEAD一致命令:git reset HEAD – 文件名
  • 恢复工作区指定文件与暂存区一致命令:git checkout – 文件名称
  • 恢复工作区所有文件与暂存区一致命令:git checkout .
  • 回退到指定commit:git reset --hard commit哈希值
11.git查看远程仓库地址
  • git remote -v
12.停止命令操作
  • 按 :wq 保存并退出,按 :q 不保存强制退出

更详细的可阅读廖雪峰网站

廖雪峰网站地址:https://www.liaoxuefeng.com/wiki/896043488029600

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值