初始化仓库 git init
在本地项目文件夹 构建一个新仓库来管理你的项目
在文件夹里面 右键 ==> git bash here 打开git 黑窗口 输入git init
查看当前仓库状态
git status
提交到暂存区
git add .
提交到本地仓库
git commit -m '注释' 注释很重要,要写的尽量详细
第一次提交必须要配置邮箱和用户名
git config --global user.email "邮箱"
git config --global user.name "名字"
配置完邮箱和账号之后 再次提交即可
git commit -m '注释'
查看提交记录
git log
查看所有记录
git reflog
撤销与重置
撤销某次操作的记录 被撤销的记录所发生的改变将不再发生
撤销:
git revert 记录id(短的id即可)
一旦撤销后命令会进入到一个状态 需要:wq 退出
重置:
git reset 记录id --hard (直接回退)
重置不会产生新的记录id 产生的记录id和被重置的那个id是一样的
重置彻底回退到指定的commit版本 改commit后的所有commit都将被清除
而revert 只是撤销指定的commit版本 并不影响后面的commit
注册码云gitee账号
需要在码云gitee注册账号并且创建仓库
在创建仓库的时候 仓库地址没有中文
连接远程仓库
git remote add origin 远程仓库地址
把代码提交到远程仓库
git push origin master
第一次提交的时候会弹出登录框 输入码云的账号密码即可
然后远程仓库中就有本地的代码了
克隆项目
git clone 远程仓库地址 [克隆到指定的文件夹]
git log 查看全部记录
git log --oneline 看到简化版的记录
将远程仓库的代码拉下来 (每次 git push 之前最好 git pull 一下)
git pull origin master
合并解决冲突
冲突是指:多个账号针对同一个文件的同一行代码写下了不同的代码
谁冲突谁解决 解决冲突之后本地流程走一遍之后直接push
创建分支:
git checkout -b 新分支的名字
提交当前分支
git push origin 当前分支名字
切换分支
git checkout 分支名字
合并分支
git merge 分支名字 需要在主分支上面合并分支
当前合并分支只是在本地仓库中合并了 并没有在远程仓库中合并,
如果我们想在远程仓库中也合并分支 需要使用 git push origin master 提交到远程仓库中
查看当前分支
git branch
删除分支:
先删除远程仓库中的分支
git push origin --delete 分支名字
再删除本地分支
git branch -D 分支名字
克隆指定的分支:
git clone 远程仓库地址 -b 分支名字 [文件夹名] ( [ ]表示可选 )