【创建版本库】
①创建目录。选择一个合适的地方,使用:mkdir A 创建一个空目录A;
②初始化。在A目录下,使用:git init 完成版本库的初始化;作为测试人员一般无需创建版本库,只需克隆远程版本库到本地测试服务器上即可。
【克隆远程版本库到本地服务器】
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
①git clone git@git.******.com:frontend/A.git A (A为本地仓库名,路径为执行本命令的路径,名称尽可能与远程仓库名保持一致),若出现公钥不正确,则需要设置正确的公钥,参考另一篇随笔:【本地Linux服务器上配置Git】;
【添加文件到代码仓库】
①git add <file>,可反复多次使用,添加多个文件;
②git commit -m “优化某某的一次提交”,-m后面输入的是本次提交的说明,可以输入任意内容,当然 最好是有意义的,这样你就能从历史记录里方便地找到改动记录,注意git commit只负责把暂存区的修改提交,暂存区这个概念是Git区别于其他版本控制系统如SVN的一个不同之处。
【查看操作记录】
①git log,显示从最近到最远的提交日志,会详细显示commit,Author,Date,备注信息。
②git log --pretty=oneline,仅显示版本号,及备注信息。
③git reflog 查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能查看已经删除了的commit记录。
【版本回退】
在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
①git reset --hard HEAD^ 回退到上一版本,使用此命令前一般先执行git log确定一下上一版本的提交内容。
②git reset --hard commit_id,回退到指定的某个版本。
③从A回退到B后又想回到A,可以先使用 git reflog 查看A的提交对应的版本号,再使用git reset --hard A的版本号。
【查看工作区状态】
①git status,查看工作区的状态。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
新增文件A后,使用git status,可以查看到新增的记录,修改文件后执行也有相关描述展示;
一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。
【分支操作】
①git checkout -b A,新增A分支并切换到A分支;(等同于执行了git branch A && git checkout A)
②git checkout -b A remotes/origin/A,从远程仓库拷贝A分支,并将A部署到本地服务器;
③git merge B,合并B到当前的使用分支,因此使用前用git branch确保当前分支即将作为目的分支,合并B至此上;
④git push origin B,推送B分支到远程仓库;
⑤git pull,抓取当前本地分支对应的远程分支上的修改到本地分支;
⑥git branch --set-upstream B origin/B,设置B和origin/B的连接;(git pull指示没有本地与远程分支的连接时)
⑥git branch -d B,删除B分支;
⑦git log --graph,查看合并分支图;
【查看远程库信息】
①git remote,查看远程库信息;
②git remote -v,显示更详细的信息,显示可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址;
参考:
廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000