Git快速入门笔记

看课程做的笔记 

课程地址:https://edu.csdn.net/course/detail/26511

Git快速入门笔记

git config --global user.name "jie"
git config --global user.email "[email protected]"

git init         //初始化本地git仓库,会在当前目录下创建一个git目录,用于记录所有版本变更信息
git status       //查看本地仓库的文件状态
git add 文件路径 //将文件添加到跟踪列表(暂存区) -A或-all或.表示添加所有文件,也可以使用*进行匹配
git commit       //将跟踪列表中的文件提交到本地仓库 -m指定提交日志
git log          //查看提交日志 
git reset --hard 版本ID     //回到指定版本 HEAD表示当前版本
git reflog       //查看所有操作记录,包括被回退的版本id,reset操作等。
所有命令都必须在Git仓库的根目录下执行


git remote add 仓库别名 远程仓库地址  //添加远程仓库地址,仓库别名可以自定义,一般默认使用origin
git remote -v        //查看远程仓库信息 fetch抓取、push推送
git remote rm 名称   //删除远程仓库
git push 名称 分支   //将本地仓库指定分支推送到远程仓库 一般为master主分支,默认推送到远程仓库的同名分支,没
有则新建
git pull 名称 分支     //拉取远程仓库指定分支中新的数据到本地 分与本地仓库进行merge合并(更新操作,非第一次)
git clone 远程仓库地址   //克隆远程仓库的项目到本地,用于远端下载git项目(第一次)

git clone 和git pull区别
  clone是没有本地仓库时,将远端人整个项目下载过来
  pull是有本地仓库时,将远程仓库里新的数据更新过来,并且与本地代码进行merge合并操作


1.注册账号,创建仓库
2.添加远程仓库的地址
  git remote add origin https://gitee.com/tangyang8942/study.git
3.将本地仓库的提交记录推送到远程仓库的master分支
  git push origin master
4.拉取远端master分支的更新记录到本地
  git pull origin master


git 状态
untracked  (红色)
未跟踪,表示文件不受git管理,一般新建的文件处于该状态 Untracked files
staged 
已暂存,表示已对修改的文件做了标记,使之包含在下次要提交的文件跟踪列表中 Change to be committed
comminted
已提交,表示文件已经被提交到本地仓库
modified
已修改,表示文件内容已被修改,但没有做标记 Changes not staged for commit


分支
分支就是版本上的更新迭代,默认只有master主分支
可以从主分支上分离出其他的分支,各分支间互不干扰
git branch       //显示所有分支 默认只有master分支
git branch  分支名   //创建分支
git checkout 分支名  //切换分支

忽略文件
可以在gt仓库的根目录下添加一个名为.gitignore的文件,用于指定需要被git忽略的文件或文件夹
注意
文件名必须是.gitignore
文件必须在项目的根目录下
每行指定一个忽略文件
以#开头的行表示注释


ls/ls -a查看所有文件
cd .git 打开文件
pwd  查看当前目录
cd .. 退出一层目录
touch a.txt 新建 a.txt文件
mkdir target 创建文件夹

vi .gitignore 编辑文件
按键盘i,编辑状态
按键盘esc
:wq保存退出

vi修改文件内容(文本修改命令)
插入文本命令:i 和 I
i 命令将文本插入到光标所在位置前。此时 vi 处于文本插入状态,屏幕最下行显示 “--INSERT--”说明信息。下面实例演
示了使用 i 命令插入文本。

码云
issues 讨论,意见箱
pull requests  发送请求 推送bug。自己选择要不要合并。
wiki 知识库。链接其他文库
统计 什么时候提交,有多少分支。
fork 分叉 考一份到自己的项目里。
star 是否流行
unwatch  关注发邮件通知