git的使用
安装git 你本地内容,需要git add 到暂存区,然后 git commit -m xx 到本地仓库
本地工作区---本地缓存区---本地仓库--远程仓库
安装后
先加名字和邮箱
git config --global user.name "dongxiansheng"
git config --global user.email "964066767@qq.com"
新建版本库 提交文件步骤?????????? 一个完整的提交过程
1.git init 初始化仓库
2.git add xxx 可以选择一个和全部 git add --all
3.git satus 看状态 可以看到你的文件放到了暂存区 查看工作区和缓存区信息
4.git commit -m 这是我第一次提交,新增一个txt
git add file 从本地提交
git commit -m 提交信息
git log 查看本地版本库的日志 可以看到提交记录 和
提交版本号 (按照变更+内容+作者+提交时间)
git config --list 显示当前目录下所有的设置信息
git config --global user.name 'shuaige' 修改全局的用户的作者命令
git config user.name 'shuaige' 修改当前目录的
touch 2.txt 增加一个文件的命令
git add 3.txt 4.txt 可以提交多个文件
git 可以提交文件夹的文件
git add ./tmp/ 提交当前目录下的所有文件
git commit -m 第三次提交
git add --all 提交当前目录下的所有变更 ?????当你的文件有修改和多个变更增加
git add . 提交当前目录下的所有修改
git commit-amend 不会生成新的提交记录但是版本号会变 修改后提交
git satus 查看状态
git log --oneline 查看简短的日志
git log --oneline --graph 显示提交关系图表
新建一个分支的命令?????????
git branch dev
git checkout dev 切换分支到dev checkout 这是切换分支的命令
git merge dev 合并dev的分支和主干一起发的流程
git log --oneline --graph 查看你的提交日志
要明白你在自己的分支新建文件提交后,你在别的分支上是看不到新增文件和提交的,这是一个重要的点
撤销的操作??????????
git checkout -- a.txt 撤销一个文件的修改 也可以输入文件夹的路径
git restore 回滚之前所有的修改
如果我已经commit怎么撤退呢
git reset HEAD 撤回
git reset --hard HEAD 工作区修改全部丢失 强行回退 此命令在你修改文件未提交时候可以强制回退原来
撤销修改
情况一:工作区有变更,未提交到暂存区
- git checkout --filename
or git checkout -- /dir/
- git restore 在工作空间,但是不在暂存区的文件撤销更改
情况二:已提交到暂存区,但未提交到版本库
分支一:提交暂存后,工作区未修改
- git restore --staged <file>
作用是将暂存区的文件从暂存区撤出,但不会更改文件
- git reset
git reset HEAD 是将暂存区和HEAD的提交保持一致
git reset --hard HEAD 是将工作区、暂存取和HEAD保持一致
分支二:提交暂存后,工作区已修改
git restore --staged <file> 新的工作区修改被保留
git reset HEAD 工作区的全部修改都会被保留
git reset --hard HEAD 工作区修改全部丢失
情况三:已提交到版本库
git reset HEAD 版本号
git reset HEAD
git branch 显示当前本地所有分支
git branch -a 显示所有隐藏分支
从远程库拉代码命令?????
git clone https://gitee.com/dongchunguangniupi/demo.git 拉https代码
把本地文件发送到远程仓库????????
touch A.txt 新建文件
git add --all
git commit -m 第一次提交
git remote add origin https://gitee.com/dongchunguangniupi/demo.git 默认创建一个分支
git push -u origin 把代码推送到master分支 u是默认提交