github上传文件代码以及其它github代码
echo "# booksystem2" >> README.md
 git init
 git add README.md(此段省略)
 $ git add .     //加的
 git commit -m "first commit"
 git branch -M main
 git remote add origin git@github.com:yuyyyyyydek/booksystem2.git
 git push -u origin main
  
其它github代码
1,初始化git仓库  git init
 2,查看当前git仓库的状态 git status
 3,将文件添加到git的暂存区 git add 文件名
   git add .   添加全部文件到暂存区
 4,将文件由暂存区提交到仓库区 git commit -m '提交说明'
 5,查看提交日志 git log
# 初始化git仓库,会在当前目录生成一个隐藏文件夹 .git  不要去修改这个文件夹下的任意东西。
 git init
# 查看git的状态 ,如果此时新建一个文件,那么这个文件是没有被追踪的,说白了git还没有管理这个新建的文件
 git status 
# 让git管理这个新建的文件
 git add index.html
 # 让文件由暂存区提交到仓库区。此时文件才真正的被git管理了。
 # 如果提交日志乱码,右键-->options-->Text-->将编码改成utf-8
 git commit -m '第一次提交'
 # 查看提交日志
 git log
# 查看配置信息
 git config --list
 2.6.1. git add(重点)
 作用:将文件由 工作区 添加到 暂存区,暂存文件
 命令:
 git git add 文件名
例如: git add index.html
 git add --all 或者 git add -A 或者git add .(简写) 添加所有文件
 git add a.txt b.txt 同时添加两个文件
 git add *.js 添加当前目录下的所有js文件
 2.6.2. git checkout 文件名
 作用:暂存区的内容恢复到工作区。
 git checkout 1.txt 将暂存区中1.txt文件恢复到工作区
 2.6.3. git commit(重点)
 作用:将文件由 暂存区 添加到 仓库区
 git commit -m "提交说明"
 2.6.4. git status
 作用:查看文件的状态
 命令:git status
 命令:git stauts -s 简化日志输出格式
 2.6.6. git reset
 作用:版本回退,将代码恢复到已经提交的某一个版本中。
 git reset --hard 版本号 将代码回退到某个指定的版本(版本号只要有前几位即可)
 git reset --hard head~1
 将版本回退到上一次提交
~1:上一次提交
 ~2:上上次提交
 ~0:当前提交
 2.7. git忽视文件
 在仓库中,有些文件是不想被git管理的,比如数据的配置密码、写代码的一些思路等。git可以通过配置从而达到忽视掉一些文件,这样这些文件就可以不用提交了。
 在仓库的根目录创建一个.gitignore的文件,文件名是固定的。
 将不需要被git管理的文件路径添加到.gitignore中
 # 忽视idea.txt文件
 idea.txt
# 忽视.gitignore文件
 .gitignore
# 忽视css下的index.js文件
 css/index.js
# 忽视css下的所有的js文件
 css/*.js
# 忽视css下的所有文件
 css/*.*
 # 忽视css文件夹
 css
3.2. 分支操作的命令
 3.2.1. 创建分支
 git branch 分支名称创建分支,分支中的代码,在创建时与当前分支的内容完全相同。
 git在第一次提交时,就有了一个叫master的主分支。
 3.2.2. 查看分支
 git branch可以查看所有的分支,
 在当前分支的前面会有一个*
 3.2.3. 切换分支
 git checkout 分支名称切换分支
 在当前分支的任何操作,都不会影响到其他的分支,除非进行了分支合并。
 切换分支之前,必须保证代码已经提交了
3.2.4. 创建并切换分支
 git checkout -b 分支名称 创建并切换分支
 3.2.5. 删除分支
 git branch -d 分支名称 可以删除分支
 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
 注意:master分支是可以删除的,但是不推荐那么做。
3.2.6. 合并分支
 git merge 分支名称 将其他分支的内容合并到当前分支。
 在master分支中执行git merge dev 将dev分支中的代码合并到master分支
4.1. 远程仓库相关的命令
 4.1.1. git push
 作用:将本地代码提交到远程仓库
 git push 仓库地址 master 在代码提交到远程仓库,注意master分支必须写,不能省略
 例子:git push git@github.com:hucongcong/test.git master 如果第一次使用,需要填写github的用户名和密码
 4.1.2. git pull
 作用:将远程的代码下载到本地
 git pull 代码地址 将远程的代码中master分支下载到本地
 通常在push前,需要先pull一次。
4.1.3. git clone
 作用:克隆远程仓库的代码到本地
 git clone 仓库地址 自定义本地仓库名 将整个仓库克隆到本地
  
