什么是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.提交到远端
- 提交到暂存区命令:
- 提交
所有文件
到暂存区
命令:git add .
- 提交
某个文件
到暂存区
命令: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