**
创建版本库
1.先创建一个目录
mkdir learngit
2.通过下面命令将文件变成Git可以管理的仓库
git init # 将文件变成Git可以管理的仓库
**
将文件添加到Git仓库中
1.用命令 git add 告诉Git,把文件提交到暂存区(stage)中
git add readme.txt # 将文件添加到仓库中
2.用命令 git commit 告诉Git,把文件从暂存区提交的分支
git commit -m <message> -m 后面输入的是本次提交的说明,可以输入任意的内容
**
Git日志管理
显示从最近到最远的提交日志
git log --pretty=online # 添加--pretty=online,可以格式化输入信息
版本回退
在Git中HEAD表示当前指针指向那个版本,HEAD^ 表示上一个版本,HEAD^^表示上上个版本
git reset --hard HEAD^ # 回退到上一个版本
git reset --hard 1094a # 回退到commit是1094a的版本
记录每一次命令
git reflog # 记录你的每一次命令
工作区和暂存区
查看状态
git status # 查看状态
**
撤销与修改
想直接丢弃工作区的修改时
git checkout -- readme.txt # 把readme.txt文件在工作区的版本用版本库中的替换
如果想改了工作区的某个文件的内容,而且还添加到了暂存区时,想直接丢弃
git reset HEAD readme.txt # 回退到上一种情况
**
删除
从版本库中删除该文件
git rm text.txt # 删除文件
git commit -m 'remove test.txt'
**
创建Git仓库并与本地仓库关联
点击右上角的create a new repo
关联本地的git仓库
git remote add origin git@github.com:Ze1al/learngit.git
远程的仓库名字默认是origin
将本地的库推送到远程仓库上,使用 git push 命令,实际上是把当前分支 master 推送到远程
git push -u origin master # 将本地的内容推送到远程库上
以后,再次提交可以使用
git push origin master # 把本地最新的修改推送到GitHub上
从远程库拷贝到本地库
git clone git@github.com:Ze1al/NewLearnGit.git
Ze1al:用户名 NewLearnGit.git 需要拷贝下来的远程库
**
分支
创建dev分支
git checkout -b dev
git check 命令加上 -b 参数表示创建并切换,相当于以下的两条命令
git branch dev # 命令查看当前分支
git checkout dev # 切换到dev分支
在此情况下提交
git add readme.txt
git commit -m 'branch test'
是在 dev 分支上创建的
切换回 master 分支
git checkout master
然后将 dev 分支的工作成果合并到master分支上
git merge dev # 合并dev分支
git merge命令用于合并指定分支到当前分支上
删除分支
git branch -d dev # 删除dev分支
再次使用 git branch 发现就只剩下 master 分支