一.GIT工作流程
一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中 checkout 代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码 push 到远程仓库。
下图展示了 Git 的工作流程:
clonepushpull:fetch+mergecheckoutaddcommit远程仓库本地仓库工作区暂存区二.GIT安装教程
官网下载安装包:git-scm.com/download
一路“下一步”即可
三.GIT常用命令
1 初始化版本库
$ git init
2 将文件添加到仓库(即由工作区添加到暂存区)
$ git add 要添加的文件名
3 将文件提交到仓库(即将暂存区中的文件一次提交到本地仓库)
$ git commit -m “提交信息”
$ git commit -a -m “提交信息” 等价于 $ git add + $git commit
4 查看仓库状态
$ git status
5 查看提交历史
$ git log (按Q退出)
6 查看分支合并图
$ git log ----graph
7 回退到上一版本
$ git reset --hard HEAD^
8 查看命令历史
$ git reflog
9 恢复到指定版本
$ git reset --hard commit_id
10 查看修改内容
$ git diff HEAD
11 查看文件内容
$ git cat 文件名
12 创建分支
$ git branch
13 切换分支
$ git checkout 分支名
14 创建分支并切换到该分支
$ git checkout -b 分支名
15 丢弃工作区的修改
$ git checkout --文件名
一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
16 撤销暂存区的修改
$ git reset HEAD 文件名
17 将本地库与远程库关联
$git remote add origin git@github.com:QFXLSBBX/xczx.git(ssh协议的仓库地址)
18 首次向远程库推送
$ git push -u origin 远程库的分支名
18 向远程库推送
$ git push origin 分支名
19 从远程库克隆
$ git clone 仓库地址
20 查看分支
$ git branch
21 合并某分支到当前分支
$ git merge 要合并分支名
22 删除分支
$ git branch -d 分支名
23 创建标签
$ git tag 标签名
24 查看标签
$ git tag
25 删除本地标签
$ git tag -d 标签名
26 推送某个标签到远程
$ git push origin 标签名
27 一次性推送所有尚未推送到远程的本地标签
$ git push origin --tags
28 删除远程标签
$ git push origin :refs/tags/标签名