Git学习笔记(一)

Git学习笔记(一)

Git是世界上最先进的分布式版本控制系统(没有之一),分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!总之,它是非常重要的一个工具。

以下总结以下Git常用的命令。

初始化一个Git仓库,使用 git init 命令

添加文件到Git仓库,分两步:

  • 使用命令 git add <file> ,注意可反复多次使用,添加多个文件;
  • 使用命令 git commit -m <message> ,完成。
git add readme.txt
git commit -m "wrote a readme file"

查询状态

  • 要随时掌握工作区的状态,使用 git status 命令。

  • 如果git status 告诉你有文件被修改过,用git diff 可以查看修改内容。

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

版本回退

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来哪个版本。

管理修改

  • 场景1:当你该乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git chectout --file

  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二部按照场景1操作。

  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,用git loggit reflog确定退回哪个版本,不过前提是没有推送到远程库。

删除文件

  • 命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

关联远程库

  • 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

  • 关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

  • 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

克隆仓库到本地

  • 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone 命令克隆。
git clone https://github.com/BluthLeee/gitskills.git

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

遇到问题以及解决方法

解决方法参考 点击我查看方法,直接google,也可以在StackOverflow找到解决办法。(改配置文件的时候一定得注意完全改正确)

原文地址:https://www.cnblogs.com/sq1995liu/p/13208585.html