本地Linux服务器上配置Git

删除回忆录丶 提交于 2020-01-14 01:54:08

【创建版本库】

  ①创建目录。选择一个合适的地方,使用: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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!