Git 是世界上最牛的 分布式版本管理工具 没有之一
推荐学习网站 : https://backlog.com/git-tutorial/cn/
https 和 ssh 的区别:
1.新建代码库
新建一个目录 然后 进入
git init 在当前目录创建一个代码库
git init 目录名 #创建一个目录并且将它设定为 代码库
git clone url
2.配置git
git config --list #显示当前的设置
git config -e --global #修改 配置文件
#设置代码提交的时候 用户的信息
git config --global user.name "gaohj"
git config --global user.email "[email protected]"
3.添加删除文件
git add 文件名1 文件名2 #将文件添加到暂存区
git add . #.代表所有的文件
git add 目录名
git rm -f 删除工作区的文件 但是文件会保存到暂存区
git mv 原文件 名 新文件名 改名字
3.代码提交
git commit -m "新增用户模型" #将暂存区下面所有的文件提交到本地仓库
git commit 文件名1 文件名2 -m "你的备注信息" #提交指定的文件到本地仓库
git commit -a 提交的是工作区从上次提交之后的变化的代码
git commit -v 提交的时候显示 所有的不同信息 也就是说 上次提交到这次提交 不同的地方
4.分支
远处分支
本地分支 如果本地分支push到远程 远程才有远程分支
git branch #列出所有的本地分支
git branch -r #列出所有的远程分支
git branch -a #列出所有的本地和远程分支
git branch 分支名 #新建分支 但是你还是在原来的分支下面
git checkout 分支名 #切换到指定的分支 并且更新 工作区
git checkout - #切换到上一个分支
git branch -d python1806 #删除分支 注意这里是删除本地分支
git push origin --delete 分支名 #如果是https 克隆到本地仓库 需要 输入你的github 用户名和密码
如果创建了 两个分支 在其中一个分支下a写代码 另外一个分支b不写 a分支如果将这些代码 add 到暂存区 b分支还是能看到代码 只有当a分支将代码 commit到 本次仓库 这个时候 b就看不到 a分支下写的那个代码了
工作区 和暂存区 代码 可以被其它分支 看到
只有将代码 放入本地仓库 这个时候 其它分支看不到了
如果 已经到了本地仓库 其它分支相看代码 这个时候 就要 合并分支
合并分支
git merge 要合并的分支名字
合并分支之前 需要将分支 切换到 没有代码的那个分支
5.查看信息
git status 显示有变更的文件
git log 当前分支下的代码版本历史
git diff 显示暂存区和工作区代码的区别是啥
6.远程同步
git pull origin master #将制定远程分支下面的代码更新本地
git fetch --all #下载远程仓库下面所有的变动
git push origin --all #将本地仓库下面所有的变动 推送到远程仓库
增加 一个远程仓库的名字
7.标签
git tag 列出所有的标签
git tag 标签名 在当前分支下面创建一个标签
git tag -d 标签名 删除指定的标签
git push origin 标签名 将标签提交到远程仓库
git push origin --tags 将所有的标签提交到远程仓库
总结:
git init 将当前目录初始化为本地仓库
git clone 将远程仓库的代码 同步到本地仓库
git pull origin 分支名 从指定的分支下面 拉取下来代码 到工作区
git add . 先把它加入到 暂存区
git commit -a -m "" 将其放入本地仓库
git push origin 分支名 将将本地仓库的代码 推送到远程仓库