0、git config --global user.name ""
1、git config --global user.email "" 在C:/Users/yong/用户名文件夹/.gitconfig查看
1、git init 初始化会生成一个.git文件
2、git status 查看当前状态 git status -s 精简
3、git add . 一次性对多个修改的内容进行添加操作至暂存区 clear清理
4、git commit -m "对提交的内容进行描述" 提交到本地
5、git branch 查看所处分支
1、git checkout -- index.html 撤销的操作,将本地修改的文件还原成git之前的版本
2、git reset HEAD index.html 从暂存区移除对应文件 index.html指移除的文件名
3、git reset HEAD . 从暂存区移除所有文件
4、git commit -a -m "描述消息" 跳过暂存区,直接从工作区到git仓库
5、git rm -f index.js 从Git仓库和工作区移除index.js文件
6、git rm -cached index.js 只移除Git仓库,工作区保留
7、git log 提交历史
8、git log --pretty=oneline 在一行上展示所有的提交历史
9、git reset --hard <ID> 根据指定的提交ID回退到指定的版本,这样再查看历史提交只会显示这一条
10、git reflog --pretty=oneline 执行回退之后,还能查看所有的提交历史
11、git reset --hard <ID> 回退到指定版本
遇到无需纳入Git管理的,我们需要创建 .gitignore的配置文件,列出要忽略的文件的匹配模式 1、#开头的是注释 2、/结尾的是目录 build/ 忽略任何目录下名为build的文件夹 3、/开头防止递归 /TODO 只忽略当前目录下的TODO文件,不忽略subdir/TODO 4、!开头表示取反
HTTPS和SSH区别
HTTPS每次推送至github都需要填写身份验证,但是不需要配置,直接使用
SSH需要进行配置,但是不需要每次推送都身份验证
生成SSH key
- 打开 Git bash
ssh-keygen -t rsa -b 4096 -C "2426611417@qq.com"
- 连续敲击3次回车,可以在
C:\Users\用户名文件夹\.ssh目录生成id_rsa和id_rsa.pub
配置SSH key
- 使用记事本打开 id_rsa.pub文件,复制里面的文本内容
- 登录GitHub,点击头像 -> Settings -> SSH and GPG keys -> New SSH key
- 将 id_rsa.pub文件中的内容,粘贴到 key 对应的文本框中
- 在 title 文本框中任意填写一个名称,来标识这个key从何而来
检测是否配置成功
- 打开Git Bash,输入:
ssh -T git@githun.com
- 会弹出提示消息:
Are you sure you want to continue connecting (yes/no)?
- 输入:
yes
会出现提示消息:Hi username You've successfully!
本地提交
1、git init 初始化git
2、git status 查看文件状态
3、git add . 添加至暂存区
4、git commit -m "备注说明" 添加到本地缓存
从本地推送到码云
5、git remote add origin git@githun 将本地与github进行关联
6、git push -u origin master 第一次将master推送到github,第二次推送就直接 git push
查看远程仓库所有分支信息:
git remote show 远程仓库名称(origin)
名称默认都是origin
将远程仓库克隆到本地
git clone 远程仓库的地址 将远程克隆到本地
查看/创建并跳转 --分支
1、git branch 查看所处分支
2、git branch login 创建login分支
2、git checkout login 创建分支login
3、git checkout -b 分支名称 快速创建并且切换到分支
合并主分支
git checkout master 切换到主分支
git merge login 将login分支合并到master
删除分支
git branch -d 分支名称 删除本地分支login 需要处不处在该分支,在master就行
git push origin --delete login 删除远程仓库分支
git push 远程仓库名称 --delete 分支名称
在两个不同分支中,对同一个文件进行不同修改,需要解决冲突
1、git checkout master
2、git merge reg 合并时发生冲突
3、git add . 打开文件解决冲突后,再执行如下
4、git commit -m "解决分支冲突问题"
跟踪分支 checkout 有创建有下载的作用,github上存在就下载,不存在就是新创建
从远程仓库中,把对应的远程分支下载到本地仓库,保存本地分支和远程分支名称相同,一般用于本地分支被删除
1、git checkout 远程分支名称eg:git checkout pay
2、git checkout -b 本地分支名称 远程仓库名称/远程分支名称
另外在本地起一个名字git checkout -b payment origin/pay
origin默认都是这个远程仓库名称
拉取远程分支的最新代码
git pull 从远程仓库拉取最新的代码
一套操作
1、git init 初始化文件
2、git status 查看更新的哪些文件
3、git add . 添加文件至暂存区
4、git commit -m "完成注释" 将暂存区到本地
5、git push -u origin master (第一次推送git,第二次以后推送直接git push)
6、git checkout -b search 创建分支search并切换到search分支
7、git status 查看状态
8、git add . 添加至暂存区
9、git commit -m "完成搜索功能" 添加至本地
10、git push -u origin search 将本地推送到git管理
11、git checkout master 切换到master分支
12、git merge search 将search分支内容合并到主分支
13、git push 将主分支master推送到git
14、git branch -d search 删除search
分支补充:git branch:查看所处分支