学完了git的一些基础的使用方式后,忍不住进行一些分享。新手刚接触真的是打开了新世界的大门。话不多说,直接上成果

首先就是下载git,最简单的方法就是brew git的方式进行下载
mac用户可能最开始遇到不支持brew下载,解决方法
1 在app store 下载Xcode

2 使用/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"进行下载

下载安装完成后可以使用git --version进行检查,查看下载的git版本号

首先 创建版本库命名为learngit

$ mkdir learngit
$ cd learngit
$ pwd
/Users/zexin/learngit

初始化git仓库 ,将创建的版本库变成可管理的git仓库

git init

创建并编辑readme.txt

vi readme.txt

在readme中进行更改,这时候的txt文件就相当于是你的工作区域,所有的更改都在这里进行。
更改后可以通过git add readme.txt进行添加,添加后的文件会被从工作区添加到暂存区

git add readme.txt

暂存区的文件可以通过git commit -m “提交的相关 描述”提交到当前的分支
这样每次提交都会被记录下来,作为一次版本,使用git log 查看日志信息,里面详细的记录了每次提交

git log

使用git reset -hard HEAD(这个是HEAD指针指向的分支,也可以使用日志中记录的版本号)

it reset -hard HEAD

当有人修改的时候,通过git status 查看仓库的状态,有修改的话会有相应的提示,这时候再通过git diff 进行查看修改的内容

git status   git diff 

git checkout -d 可以丢弃修改 git branch -b mingzi 可以创建并切换分支

git branch -b mingzi

当然创建新的分支也可以使用git switch -c mingzi 进行创建并切换分支
删除文件使用git rm 文件名称

git rm 

远程仓库
将本地的仓库远程在github网页端进行统一的管理,将本地的更改推送到远程实际上是将本地master分支的内容修改推送到远程
推送时存在两种校验方式,http校验和SSH校验两种形式。http校验就是在执行git push -u 远程仓库名字。后进行用户名和密码的校验,通过后就可完成推送
SSH校验需要***H密码,流程如下:
创建SSH-key:

ssh-keygen -t rsa -C "youremail@example.com”

进入,ssh目录

cd ~/.ssh

查看当前列表的文件 其中有id_rsa.pub是公有密钥
cat id_rsa.pub查看其中的内容,copy内容后打开github网页端,在设置中找到SSH配置的页面完成配置。

cat id_rsa.pub
git pull 当提交发生冲突的时候,更新一下本地的代码库,在进行提交
git merge 进行不同分支的代码的合并

注意:
Q:输入git add readme.txt,得到错误:fatal: not a git repository (or any of the parent directories)。
A:Git命令必须在Git仓库目录内执行(git init除外),在仓库目录外执行是没有意义的。
Q:输入git add readme.txt,得到错误fatal: pathspec 'readme.txt' did not match any files。
A:添加某个文件时,该文件必须在当前目录下存在,用ls或者dir命令查看当前目录的文件,看看文件是否存在,或者是否写错了文件名。