关于git一些基本操作的分享

关于git一些基本操作的分享


1.什么是git

我刚开始以为git就是一个允许很多人一起合作的文件共享平台,并且我以为git跟github是同一个东西。

在一个星期的学习之后,我得到了较为书面的答案:git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。并且知道了github是一个使git能够共享的网站,也就是git学习中所谓的远程库。

而git的优点有:速度快,拥有成熟的架构,开发灵活,还能离线工作,管理代码成本低,不需要依赖服务器,公共的服务器压力和数量都不会太大良好的分支机制,可以让主干代码保持干净,等等。

下面我将分享我学习的一些心得


2.git的使用


<1.git上新建版本库与其他操作

1.创建空目录,然后使它成为一个本地库
  mkdir <文件名>
  cd  <文件名>
  pwd
  /该目录所在位置

2.使这个库可管理
  git init

3.添加文件
  git add <文件名>

4.将文件提交到本地库
  git commit -m"对文件的描述"

5.创建并切换分支
  git checkout -b <分支名> 

6.切换到某分支
  git checkout <分支名> 

7.查看当前分支
 (会列出所有分支,并在当前分支前用*标记,但是我实际操作的时候
 并没有看到所有分支与*符号,有待考证)
   git branch 

8.合并分支到主分支
   git merge <分支名> 

9.删除分支
   git branch -d <分支名> 

10.查看库中的信息
   git status

11.查看改动
   git diff 

12.查看提交历史,回到过去的文件
   git log 
   查看命令历史,回到未来的文件
   git reflog 
   转到某个版本
   git reset --hard commit_id 

13.删除该文件
   rm <文件名> 

14.查看该库中的内容
   cd <库名>
   ls  

15.查看文件内容
   cat <文件名> 

16.创建文件
   touch <文件名> 

17.打开某文件并进行编辑,如果该文件不存在,则创建一个
   vim <文件路径或文件名> 

18.vim模式的使用
   vim 有两种工作模式: 
   <1.命令模式:接受、执行 vim操作命令的模式,打开文件后的默认模式
   <2.编辑模式:对打开的文件内容进行 增、删、改 操作的模式
   <3.在编辑模式下按下ESC键,回退到命令模式;在命令模式下按i,进入编辑模式
   具体使用
   <1.在编辑模式下编辑文件
   <2.按下ESC键,退出编辑模式,切换到命令模式
   <3.在命令模式下键入"ZZ"或者":wq"保存修改并且退出 vim 
   <4.如果只想保存文件,则键入":w",回车后底行会提示写入操作结果,并保持停留在命令模式

<2.与github的协同使用

1.在github上选择一个存储库,点击克隆,复制地址
   
2.新建一个空目录

3.git它,输入并粘贴存储库地址
  git remote add origin [email protected]:/<库名>.git
  (如果报错,执行 git remote rm origin,然后再执行原命令)

4.传输文件与git操作同理

5.如果报错,输入
  cd <文件名>
  (使之与git同步)

6.最后上传到远程库
  第一次给远程库推送
  git push -u origin master 
  之后给远程库推送
  git push origin master

  (如果报错,执行 git pull origin master ,
   大概用途是先取消commit记录,并且把它们临时
   保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),
   之后同步远程库到本地,最后合并补丁到本地库之中)

3.生成SSH密钥

1.先检验有无密钥
  cd ~/.ssh
  ls
  如果显示有id_rsa is_rsa.pub,则密钥已存在

2.如果没有,则创建之
  ssh-keygen -t rsa -c <用户github的邮箱>

3.生成成功后,去用户主目录下找到.ssh,用打开id_rsa.pub,
  得到ssh key公钥

4.接下来,切换到个人github账号里,
  找到setting,在右侧菜单栏中找到SSH and GPG keys,
  选择new SSH key,输入title,下面key的内容就是本机ssh key 公钥,
  直接将id_rsa.pub中的内容粘贴过来就可以,然后点击下面的add SSH key.

3.总结


以上就是我这两天对git的全部了解

总的来说,git是一个非常方便好用的版本控制系统,更是现在世界上最强大的版本控制系统之一。

你可能感兴趣的:(关于git一些基本操作的分享)