安装
查看当前git 版本
git -v
初始化配置
首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。 (只需要执行一次)
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
保存用户名和密码
git config --global credential.helper store
查看用户信息
git config --global --list
新建仓库
本地git init
cd 到本地文件夹,然后执行
git init
创建
查看内容
git init (文件夹名称)
在文件夹内创建 .git
远程克隆git clone
git代码克隆
$ git clone https://......
工作区域与文件状态
添加和提交文件
查看当前分支 git status
创建文件
添加文件到缓存区 git add
从暂存区移除
提交到仓库中 git commit 只提交暂存区文件
- 同时提交多个文件 git add *.txt
- 提交文件夹 git add .
- git commit 提交时无 -m 提交信息回进入 vim
- -i 开始编辑
- esc 退出编辑
- :wq 保存并退出
- 提交日志 git log
-
- git log --oneline 显示简洁的提交记录
代码回退 git reset
默认是mixed 模式
06.git reset回退版本_哔哩哔哩_bilibili
查看差异 git diff
- 工作区和暂存区
- 工作区和版本库
git diff head
- 暂存区和版本库
git diff --cached
- 比较指定的两个版本的内容
git diff
- head 表示最新版本
- 当前版本和上一个版本
~ 加数字就是前几个版本
- 加上文件名,查看指定文件差异
git rm 删除文件
删除文件后提交
工作区删除(rm )-提交到暂存区
git rm 命令
在 工作区和暂存区同时删除
暂存区删除 git rm --cached <filename>
递归删除某个目录下的做优子目录和文件 git rm -r *
最后提交
.gitignore忽略
09.gitignore忽略文件_哔哩哔哩_bilibili
应该被忽略的文件
忽略文件
将忽略的文件名添加到 .gitignore
使用通配符来忽略所有 log结尾的文件
vi .gitignore
添加 *.log
esc
:wq
创建 hello.log 文件
hello.log文件的修改被忽略
之前提交的 .log文件不会被忽略 (被忽略的文件不能是已经被添加到版本库中的文件)
忽略已经添加到版本库中的文件
将文件从版本库中删除
git rm --cached other.log
忽略文件夹
如果创建一个空文件夹,git status是看不到变化的
- 创建一个新文件到temp文件夹
git status -s 简略的状态 暂存区,工作区 (M表示被修改过)
- 在.gitignore文件中添加文件夹名称
- git commit -am "folder" 添加并提交
匹配规则
从上到下匹配
github的使用和远程仓库的操作
create a new repository
https 需要用户名密码
ssh 不需要用户名密码,但是需要在github添加公钥(推荐)
配置ssh公钥
C:\Users\reese\.ssh
ssh-keygen -t rsa -b 4096
ssh-keygen 生成密钥
-t rsa 指定协议为 rsa
-b 指定生成大小为 4096
输入密钥名称
第一次使用:Enter 直接生成
非首次使用:输入新文件名
github -> Settings -> SSH and GPG keys
首次使用 -> 配置结束
非首次使用:
.ssh 文件夹内无config , touch config 创建config
然后手动输入
# github
Host github.com
HostName github.com
PreferredAuthentications publikey
IdentityFile ~/.ssh/test
克隆仓库
git clone <项目地址>
命令行失败,暂时未解决
拉取代码
git pull
代码推送
git add .
git commit -m "提交信息"
git push (origin master)
关联本地仓库和远程仓库
github上新建一个空的远程仓库
在本地仓库路径执行
4.本地新建一个分支
$ git fetch
$ git checkout -b (本地名(一般与线上分枝名一致)) origin/线上分枝名
5.本地分支切换到主分支(master)
$ git checkout master
6.本地分支合并到主分支(先切换到主分支master上)
$ git merge 本地分支名
7.查看当前分支
$ git branch -a8.新建项目推到(git)
本地初始化一个项目
然后在你的需要初始化版本库的文件夹中执行:
git init git remote add origin <你的项目地址> //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git
这样就完成了一次版本你的初始化。
如果你想克隆一个项目,只需要执行:
git clone <项目地址>
如果您选择保留线上的 readme 文件,则需要先执行:
git pull origin master