记录是谁对项目进行了操作,会被写入到 C:/Users/用户名文件夹/.gitconfig 文件中
git config --global user.name "yangkai"
git config --global user.email "564433221@qq.com"
查看所有全局配置项
git config --list --global
git config user.name
git config user.email
无需联网即可在浏览器中打开帮助手册,-h选项获得更简明的help输出
git help config
git config -h
将当前的目录转化为 Git 仓库
git init
查看文件处于什么状态,-s希望精简方式显示
git status
git status -s
开始跟踪一个文件,放到暂存区,.将所有的新增和修改过的文件加入暂存区
git add index.html
git add .
提交已暂存的文件,-a"跳过使用暂存区"
git commit -m "新建了index.html文件"
git commit -a -m "新建了index.html文件"
撤销对文件的修改
git checkout -- index.html
从暂存区中移除对应的文件
git reset HEAD .
从Git 仓库和工作区中同时移除对应的文件,保留工作区中的
git rm -f index.css
git rm --cached index.css
按照时间顺序列出所有的提交历史,-2显示最新2条
git log -2
提交的简写哈希值,作者名字,作者修订日期,提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"
在旧版本中使用查看操作历史,再次根据最新的提交ID,跳转到最新的版本
git reflog --pretty=oneline
git reset --hard commitid
将本地仓库和远程仓库进行关联,并将远程仓库命名为origin
git remote add origin https://github.com/ice668/project01.git
git remote add origin git@github.com:ice668/project01.git
克隆
git clone git@github.com:ice668/project01.git
将当前分支重命名
git branch -M master
将本地仓库的内容推送到远程的origin仓库中
git push -u origin master
查看项目的远程信息
git remote -v
为项目添加远程分支
remote add upstream https://github.com/xxxxxxxxxxxx.git
git remote rm upstream
如果远程项目进行了更新,我们需要从upstream分支进行拉取,这样本地的代码和原作者代码就同步了
git pull upstream main
从远程拉取
git pull --rebase origin master
生成SSH key
ssh-keygen -t rsa -b 4096 -C"564433221@qq.com"
检测 Github 的 SSH key 是否配置成功
ssh -T git@github.com
连续敲击 3 次回车,即可在 C:\Users\用户名文件夹\.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
可以查看当前 Git 仓库中所有的分支列表
git branch
可以基于当前分支,创建一个新的分支
git branch login
可以切换到指定的分支上进行开发,-b立即切换
git checkout login
git checkout -b login
在master分支上运行merge,将login分支的代码合并到master分支上
git merge login
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支,未进行合并也会删除成功
git branch -d login
git branch -D login
-u表示将本地分支和远程分支进行关联,只在第一次推送的时候带-u参数,register重名本地reg
git push -u origin reg:register
查看远程仓库中,所有的分支列表的信息
git remote show origin
不需要重名,本地仓库取名reg,从origin远程仓库的register分支
git checkout register
git checkout -b reg origin/register
删除远程仓库中指定的分支
git push origin --delete reg
删除记录
git rebase --onto master~1 master~3 master
.gitignore配置文件,无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表
.gitignore 的格式规范如下:
① 以
② 以 / 结尾的是目录
③ 以 / 开头防止递归
④ 以 ! 开头表示取反
⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)
所谓的 glob 模式是指简化了的正则表达式:
① 星号 * 匹配零个或多个任意字符
② [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c)
③ 问号 ? 只匹配一个任意字符
④ 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配
所有 0 到 9 的数字)
⑤ 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*.a
!lib.a
/TOOD
build/
doc/*.txt
doc/**/*.pdf
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————




