Git教程02

104 阅读6分钟

(接教程01)

git的创建远程仓库的两种方式(详细版)

  1. 方法一:
  • 初学者需要在GitHub网站注册
  • 在注册完成之后,进入首页,在首页的右上角有一个+号 ,点击右上角的+号===>new repository===>写入仓库的名称 ===>仓库的描述===>勾选创建READER.md===>点击按钮创建
  • 将创建的远程仓库的地址clone本地,在桌面右击点击git Bash Here打开命令框,在命令框中将复制的远程仓库的地址,使用git clone 仓库地址,克隆到本地
  • 将我们需要上传的项目文件复制或创建到本地仓库
  • 使用 git add .或文件名将项目提交到暂存区
  • 使用 git commit -m "项目描述",将暂存区的项目提交到本地仓库
  • 使用 git push 将本地仓库中的内容提交到远程仓库
  1. 方法二:
  • 初学者需要在GitHub网站注册
  • 在注册完成之后,进入首页,在首页的右上角有一个+号 ,点击右上角的+号===>new repository===>写入仓库的名称 ===>仓库的描述===>勾选创建READER.md===>点击按钮创建
  • 回到桌面,右击点击git Bash打开命令框
  • 使用mkdir 文件夹名称,创建一个文件夹
  • 使用cd 进入文件夹
  • 使用git init初始化一个git仓库,会在文件夹中生成一个隐藏的文件(.git),可以在命令框中 输入 ls -a 查看当前隐藏目录的文件,即可查看文件夹中的隐藏的文件,
  • 使用ls 查看文件夹中都有哪些文件目录
  • 将我们需要上传的项目文件复制或创建到本地仓库
  • 使用 git add .或文件名将项目文件提交到暂存区
  • 使用 git commit -m "项目描述"提交到本地仓库
  • 回到 gitHub网站clone远程仓库的地址
  • 使用 git remote add 远程仓库的别名(可以是origin) 远程仓库地址,目的是将本地仓库和远程仓库连接起来
  • 使用 git push 远程仓库的别名(origin) master,推送到远程仓库中

注意:使用这种方法创建远程仓库时,暂时先不要生成READER.md文件

方法一和方法二的区别

相同点:

两者都是在工作区将项目代码提交到暂存区,在由暂存区提交到远程仓库中

不同点:

  1. 方法一,并没有自己创建一个仓库,而是在网站上将远程仓库clone克隆下来,进行上传
  2. 方法二,是自己在本地创建仓库,但由于是本地和远程并没有联系,所以使用 git remote add 远程仓库的别名(可以是origin)远程仓库地址,目的是将本地仓库和远程仓库连接起来
  3. 提交的命令符不同

linux(git)常见的操作命令

  1. cd 目录名称 :代表进入目录
  2. cd .. : 代表返回上一级目录
  3. cd ~ : 代表返回根目录
  4. ls : 代表查看当前目录的内容
  5. ls -a : 代表查看当前目录内隐藏的文件
  6. mkdir 文件夹名称 : 代表创建文件夹
  7. touch 文件名称 : 创建文件
  8. vim(编辑器) : 可以创建文件并打开创建的文件并对文件内容进行修改

(在想要输入的时候要输入i键)

vim编辑器的命令:

  • 在进入vim编辑器的时候,如果要输入,要先输入i键进行输入
  • 按ESC(退出键)+:q!代表强制退出vim编辑器,并且对内容不保存
  • 按ESC(退出键)+:wq代表保存并退出
  • cat代表查看文件的内容

touch与vim的区别

  • touch创建的文件的并不会打开,并对文件进行编辑。
  • vim没有这个文件,创建之后直接将文件进行并打开,可以输入,如果有这个文件就直接打开文件并输入。
  1. rm -f 文件名 : 代表删除一个文件 (remove -file单词的缩写)
  2. rmdir 文件夹名称/目录名称 : 表示删除一个文件夹目录
  3. rm -rf 文件夹名称 : 表示删除有文件的文件夹
  4. cp 文件 要复制的文件名称 复制后的文件的名称 : 表示复制文件(copy单词的缩写)
  5. mv 文件夹名称 : 表示移动文件
  6. pwd : 表示工作路径

详细内容请看官网

git基本操作的步骤及命令

  1. git status : 查看状态
  • 用于查看工作区,暂存区的状态, 命令行输入之后会出现以下内容
  • 我们可以根据提示,可以在仓库中使用vim或touch创建一个文件如(demo01.txt),使用 vim demo01.txt命令状态
  • 在使用git status查看状态,因为我们并没有对demo01.txt文件进行提交,所以提示untracked files未追踪的文件 如:

  • 将demo01.txt文件从工作区提交到暂存区,使用git add demo01.txt或git add . ;提交之后在查看状态,如:

  • 我并不想将demo01.txt文件放到暂存区,想要撤销,可以采用 git rm --cached demo01.txt,当我在使用git status查看装态,如图:

  • 再将工作区域的demo01的文件进行提交到暂存区,git add . 或 git add demo01.txt
  • 最后将暂存区的文件 demo01文件进行提交到远程仓库,git commit -m "项目描述",在使用git status查看状态,如图:

  • 当我再次对我的文件内容进行修改,在使用git status查看状态时,我的文件就会显示是我的demo01文件未追踪,如图:

我必须在修改内容之后再重新提交到远程仓库中,如图:

2. git log : 查看我们提交的历史记录

输入命令后,如图:

  • git log --pretty=oneline 只让每条记录只显示一行,如图:

  • git log --oneline,再次简约,如图:

3. git reflog 查看可以回退版本, 查看我们提交的版本,可以回退到那个版本的记录,图代表的是可以回退到这几个版本,如图:

  • git log 和 git reflog的区别

  • git log 代表的是我提交的历史记录

  • git reflog代表的是我回退版本的历史记录

  • git reset --hard 索引值(如上图中的a23672a的索引等),回退版本的操作,即能回退,也可以前进。
  • git reset --hard HEAD^,只能后退,^代表的是有一个回退一步,n个回退n步
  • git reset --hard HEAD~n,只能后退,n代表步数,后退几步,n可以是数字
  1. rm -f demo01.txt 删除文件
  2. git reset --hard 索引值(如上图中的a23672a的索引等), 恢复文件

注意:恢复的文件必须要是已经提交到仓库中了的,才可以恢复,才有回退历史记录,否则不能恢复

  1. git diff 文件名 对比文件的差异(将工作区的文件和暂存区的文件进行对比)
  • 向apply.txt文件中添加内容,使用git diff apply.txt查看
  • 如图:

  • git diff <本地库中历史版本>(如上图中的a23672a的索引等) apply.txt 将工作区中的文件和本地库历史记录比较