git是一款软件管理代码版本 , 可以将本地代码上传到远程仓库.
git命令窗口是对cmd命令窗口的一个升级封装 , 比cmd更加的强大.
下载地址:
https://git-scm.com/
安装成功的标志:
鼠标右键有git快捷方式 ,
git --version
远程仓库:
github: 全球所有的程序员都用的一个网站 , 可以托管项目代码, 方便协作开发
gitee: 码云 , 国内的一个代码托管网站 , 模仿github 做的一个网站
是在远程网站中新建一个仓库 , 用于存放项目代码
将本地代码上传到远程仓库 , 有两种协议:
https协议
ssh协议
全局配置:
用于方便查看是谁提交的代码 , ( 注意 : 一台电脑上配置一次就可以 )
git config --global user.name "自己定义的名称"
git config --global user.email "邮箱账号"
初始化本地仓库:
git init
找到自己电脑上的新建的项目 ,在新建的项目的根目录下执行 git init命令 , (右键点击 Git Bash Here 进入 git命令窗口) , 这样就在本地创建了一个新的仓库 , 仓库代码就是自己的项目代码.
执行该命令后, 就会在当前的项目目录下生成一个 .git隐藏目录 , 该目录包含每次提交的版本记录 , 相当于一个记事本功能 , (注意 : 该文件不能动 )
git命令
git status
查看当前本地仓库下的代码文件状态
git add
将工作区的代码添加到暂存区 ,
git add 文件名 单独添加一个文件
git add . 将工作区的文件全部添加至暂存
git commit -m '对添加的文件的描述 , 如第几次提交的项目文件'
当前操作的一个描述 , 将暂存区的文件添加到了本地仓库
git remote add origin
远程仓库地址https协议 (将本地仓库和远程仓库做关联地址 或 ssh协议地址)
git push origin 远程分支名
将本地仓库代码推送到码云远程仓库
注意: 如果远程仓库没有对应的这个远程分支 , name他会新建该分支 , 如果有就不新建分支了
git branch 分支名
在本地仓库创建一个新的分支
git checkout 分支名
本地代码切换到当前对应的分支
git branch -a
查看当前的所有分支
包含本地和远程分支
git merge 分支名
将对应的分支代码合并到当前所在的分支 , 一般 master分支 合并某一个分支
代码冲突
1, 先从远程仓库拉取代码 ,
git pull origin 远程分支
2, 将本地仓库代码推到远程分支
git push origin 远程分支名
冲突: 由于两个人修改了同一个文件 , 所有git无法判断哪些文件该保留 , 哪些该删掉
手动解决冲突 , 重新提交
git add
git commit
git push
版本回退
1 , 查看所有的提交的历史版本
git log
git log --pretty=oneline
2, 回退到指定版本
git reset - hard 提交的id
3, 将旧版本代码强推到远程仓库
git push origin master -f
4, 切回到Dev分支 , 将bug修改完 , 重新提交 , 最后重新合并到master分支 , 然后推送到远程master分支
5, 克隆代码
将远程仓库代码克隆一份到本地
git clone 远程仓库地址url
注意: 克隆到本地后 , 本地会自动有 .git文件 , 也就是说本地自动生成仓库 ,不需要再次 git init