文章目录
git使用教程
git clone
git clone 远程仓库地址 //克隆远程仓库代码
git init
git init //初始化仓库
git add
git add 文件名 //将文件添加到缓存
git add . //将目录下所有改动过的文件 添加到缓存
git status
git status //命令用于查看项目的当前状态。
git status -s //获得简短的结果输出
git diff
git diff //尚未缓存的改动
git diff --cached //查看已经缓存的改动
git diff HEAD //查看已缓存的与未缓存的所有改动
git diff --stat //显示摘要而非整个 diff
//缓存跟未缓存指的是是否执行过 git add
//git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。
git commit
git commit -m '备注' //使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中
git commit -am '备注' //如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步
git checkout
git checkout 分支名 //切换分支
git reset HEAD
git reset HEAD 文件名 //用于取消已缓存的内容 执行过git add 的文件
//使用流程
git status -s //查看文件缓存情况
git add . //把文件添加到缓存区
git status -s //查看文件缓存情况
git reset HEAD 文件名 //取消文件的缓存
git status -s //查看文件缓存情况
git rm
git rm 文件名 //从工作目录中手工删除文件
git rm -f 文件名 //如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
git rm --cached 文件名 //如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可
有时候看不到远程的所有分支
git fetch //可以理解为是拉取远程所有分支信息
(1).提交代码到远程仓库
//查看本地是否有未处理的文件
git status -s
//把要提交的文件,添加到缓存区
git add .
//将缓存区的内容添加到仓库中
git commit -m "备注"
//更新下远程仓库的代码到本地
参考(2)的流程
//提交到远程仓库[远端的origin/master分支]
git push origin master
(2).获取远程仓库最新代码到本地
//查询当前远程的版本
git remote -v
//获取最新代码到本地 [远端的origin/master分支]
git fetch origin master
//查看版本差异 [查看本地master与远端origin/master的版本差异]
git log -p master..origin/master
//合并最新代码到本地 [合并远端分支origin/master到当前分支]
git merge origin/master
(3).把子分支的代码合并到主分支上
//首先要把所有的本地分支变成最新
可以参考(2)
//先把本地的dev分支合并到本地的master分支上[当前分支是master]
git merge dev
//然后再把本地的master分支推送到远程的master主分支上
git push
(4).创建远程新分支
//查看所有分支[包括远程的]
git branch -a
//创建本地分支[dev是分支名]
git checkout -b dev
//把本地dev分支推送到远程仓库[dev是分支名]
git push --set-upstream origin dev