键盘敲烂,年薪30万
目录
揭开git面纱
git的一些前置操作
如何获取本地仓库
本地仓库的操作
远程仓库操作
分支操作
标签操作
常见问题
注意:在使用git命令的时候一定要注意路径,在不同路径下执行相同命令结果也是不一样的例如创建和克隆仓库是在你当前路径下操作的。
揭开git面纱
为了更好的学习git,我们需要了解一些概念,这些在下面都会用到。
git的一些前置操作
创建用户名 ------------ git config --global user.name "用户名"创建邮箱 ------------ git config --global user.email "邮箱"查看配置信息 --------- git config --list
如何获取本地仓库
创建一个本地git仓库(不关联远程仓库) ------- git init从远程仓库克隆一个仓库(常用) ------- git clone 远程仓库地址
区别如下 ->
本地仓库的操作
本地仓库中几种文件状态
"未跟踪"(Untracked)状态:文件已添加到自己的版本库“已跟踪”(tracked):文件未添加到自己的版本库
未修改(Unmodied):未修改文件已修改(Modified):已修改文件已暂存(staged)将文件添加到了暂存区
注意:文件命名规范:字母数字下划线 _ 连字符 - 组成,开头不能是数字。
查看文件状态 -------- git status将文件加入暂存区 -------- git add 文件名将暂存区文件取消 -------- git reset 文件名回到文件的某个指定版本 ------- git reset --hard 版本号将暂存区文件提交到版本库(本地库) ------- git commit -m "xx(解释操作)" 文件名查看日志 --------- git log
远程仓库操作
查看关联的远程仓库 -------- git remote -v如果未关联,关联远程仓库 ------- git remote add origin 远程仓库url从远程仓库克隆 ------- git clone 远程仓库url从远程仓库拉取 ------- git pull origin 分支推送到远程仓库 -------- git push origin(远程仓库地址或别名) 分支
分支操作
查看分支
查看本地分支 -------- git branch查看远程分支 -------- git branch -r查看所有分支 -------- git branch -a
创建分支 ------- git branch 分支名称删除分支 ------- git branch -d 分支名称切换分支 ------- git checkout 分支名称推送分支 ------- git push origin 分支名称
合并分支到master
①切换分支 ------- git checkout master②合并分支 ------- git merge 分支名称
标签操作
查看标签 -------- git tag创建标签 -------- git tag 标签名推送标签 -------- git push origin 标签名剪切标签到分支 ------- git checkout -b 分支名 标签名
常见问题
从远程仓库拉取文件报错 fatal:refusing to merge unrelated histories
原因分析:
这是因为你的本地仓库是使用init方式创建的,并且向版本库提交了文件,然后你又关联了远程仓库,当你pull的时候会合并两个仓库,但是这两个仓库没有关系,就会报错
解决办法:
修改git pull命令
git pulll origin 分支 --allow-unrelated-histories
合并文件冲突
报错:CONFLICT(content):Merge conflict in xxx
原因分析:
这是因为你的两个分支拥有两个相同的文件,并且一个分支修改了一个文件,当合并时,就会报错。
解决办法:
①打开合并后的文件,手动删掉无关内容
②git add 文件名
③git commit -m "xxx" 文件名 -i
④git push origin 分支名称
参考阅读
发表评论