git init 创建一个Git仓库
git add . 将修改的文件添加到暂存区 ( . 表示所有的文件,可以用具体的文件名代替,如file.txt)
git commit -m "备注信息" 将内容区的所有内容提交到当前分支,如果没写-m,则会出现如下图所示
此时,先输入备注信息,然后按esc按钮,然后输入 :wq 按回车退回前面的指令窗口。
add -->commit 执行图如下,stage(暂存区),master(当前分支)
git diff <file>
查看修改的内容
git status
查看仓库状态
git log --pretty=oneline
显示从近到远的提交日志,退出git log:英文状态下按Q
git reset --hard HEAD~x (x代表回退几个版本)
git reset --hard 1094a (回退到指定版本,1094a 是git log 那边查看的版本号,版本号没必要写全,前几位就可以了)
回退版本的操作
git reflog
查看你的每一次命令记录:
git checkout -- file (-- 很重要,没有--,就变成了切换到另一个分支)
可以丢弃工作区的修改,回退到最近一次的git commit 或git add时的状态
如果添加到了暂存区(使用了git add):
git reset HEAD <file> 可以把暂存区的修改回退到工作区
分支管理
创建切换分支方法一
git checkout -b <分支名称> -b 表示创建并切换到分支 (相当于 git branch dev(创建分支dev) git checkout dev(切换到分支dev) 两条命令合并)
创建切换分支方法二(推荐)
git switch -c dev (创建并切换到新的dev分支) (git switch dev 切换到已有分支dev)
git branch 查看所有分支,当前分支前面会标一个*
git merge dev 将dev分支合并到主干
git branch -d dev 删除dev分支
git rm -r --cached . 去除文件版本控制
小结:
git switch -c dev(创建并切换到分支dev) --> 码代码ing --> git add .(将代码提交到暂存区) --> git commit -m "分支提交"(提交分支代码)
--> git switch master(切换回主干) --> git merge dev(将分支dev合并至主干) --> git branch -d dev (删除dev分支)
解决冲突
...
bug 分支
git stash 可以把当前工作现场储藏起来
git stash list 可以查看工作现场储存的地方
恢复工作现场方法
1,git stash apply 恢复工作现场 但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
2,git stash pop 工作现场恢复的同时 stash也同时被删除
在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit id>命令,把bug提交的修改“复制”到当前分支,避免重复劳动。
多人协作
git remote 查看远程仓库信息
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "min" git config --global user.email "xxx@qq.com"
创建 git 仓库:
mkdir 仓库名 cd 仓库名 git init touch README.md git add README.md git commit -m "first commit" git remote add origin git@gitee.com:仓库名.git git push -u origin "master"
已有仓库?
先输入$ git remote rm origin(删除关联的origin的远程库) git remote add origin git@gitee.com:仓库名.git git push -u origin "master"