工作区域

Git仓库管理
创建仓库
选择一个文件夹,右键Git Bash Here,执行下面命令会得到一个.git文件夹(版本库),没找到可能是被隐藏了
git init//初始化
或克隆远程仓库(就是GitHub或Gitee已有的下载到本地)
git clone url//url是Gitee或GitHub上仓库地址
git add添加文件到缓存区
git add. //添加所有文件到暂存区
git status 文件名称//查看指定文件状态
git status //查看所有文件
git diff//查看文件变动
git commit将缓存区文件提交给本地仓库,每次提交就是存一个版本,
git commit -m '这里写相关注释'//提交暂存区内容到本地仓库 -m提交信息
git log //查看提交的详细版本
git log --pretty=oneline//可以得到简略版本信息
版本回退
HEAD表示当前版本,HEAD^表示上一版本,
git reset --hard HEAD^
git reflog//查看操作记录
其他
git bash窗口粘贴方法,右键 -> 点击 Paste。即可粘贴已复制的内容
git bash窗口q键结束当前任务,
cat 文件名 //查看文件内容
git checkout -- 文件名//撤销工作区对该文件的修改
远程仓库
配置ssh
本地仓库和远程仓库(Gitee或GitHub)传输通过SSH加密
ssh-keygen -t rsa//生成公钥
公钥存放与主目录.ssh文件夹的id_rsa.pub文件里,把它加到远程仓库里,你就有权把本地仓库内容push到远程仓库
关联远程仓库
先Gitee或GitHub新建一个仓库,再连接
git remote add origin 仓库地址//连接仓库
git remote rm origin//解除绑定的远程仓库
git push origin master//提交到远程仓库
git remote -v//查看远程仓库信息
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
忽略文件(项目中的.gitignore文件)
- 忽略文件中的空行或以 # 头的会被忽略
- 可以使用Linux通配符,例 * 代表多个任意字符, ? 代表一个字符,[ ] 代表可选字符范围,{ }表示可选的字符串
- 如果名称的最前面有一个 !,表示例外规则将不被忽略
- 如果名称的最前面有一个 / ,表示要忽略的文件在此目录下,而子目录中的文件不被忽略
- 如果名称的最前后有一个 /,表示要忽略的是此目录下该名称的子目录,而非文件
#为注释
*.txt #忽略所有 .txt结尾文件
!lib.txt #lib.txt除外
/temp #仅忽略项目根目录下的temp文件
build/ #忽略build目录下的所有文件
doc/*.txt #忽略doc子文件中以TXT结尾的 文件