目录
🍉克隆远程仓库

git clone https链接(gitee仓库里的)
查看文件结构

🍉向远程仓库推送

git push origin 本地分支:远程分支
注:当本地分支和远程分支名字相同时,可以省略:远程分支,
也就是写成git push origin 本地分支 - 即可
还有一种情况就是,本地分支和远程分支没有建立连接,并且远程分支不存在,需求:推送本地分支至远程!
git push origin 本地分支
🍉往远程仓库拉取
当本地仓库过旧,远程仓库是最新的时候,就需要拉取远程仓库了

git pull origin 远程分支:本地分支
注:当远程分支和本地分支名字相同时,可以省略:本地分支,
也就是写成git push origin 远程分支 - 即可
而这个pull命令它其实是先拉取了,再合并到选中的本地分支上
🍉忽略特殊文件
存在这么一个场景,在开发环境上,不想将一些关键的隐私代码上传到gitee上,也就是只有在本地才有,那这时候咋办呢。
创建.gitignore文件

语法规则:
#后跟注释内容
*.so表示后缀为so的文件都不会被git追踪管理。
*.ini表示后缀为ini的文件都不会被git追踪管理。
!c.so表示这个c.so文件被git追踪管理了(因为上面*.so写了,但是有些特殊情况,不得已这么写)
🍉命令起别名
git config --global alias.别名 原命令/'原命令'
这样就是给git命令起别名了
🍉操作标签
给最近的一次提交打标签

git tag 标签名
查看所有的标签

给任意的一次提交打标签
git tag 标签名 commit-id
🍉删除标签
git tag -d 标签名
一般想删除远端仓库的标签,而本地操作就比较安全,
先git tag -d 标签名,
再git push origin :标签名
🍉给标签一些描述
git tag -a 标签名 -m "标签的描述信息" commit-id(创建了一个标签,并且也给了他些,描述)
🍉查看标签的详细信息
git show 标签名
🍉推送标签至远端

git push origin 标签名
🍉推送所有的标签至远端

git push origin --tags
🍉拉取远程的所有分支的引用
git fetch
而git pull -a命令,既可以拉取远程的所有分支的引用,还可以合并到当前分支(当前分支和远程分支已经建立了连接关系)

git pull -a
🍉查看本地和远程的所有分支情况

git branch -a
🍉查看本地分支和远程分支的连接关系

git branch -vv
🍉本地分支和远程分支建立连接
git branch --set-upstream-to=origin/远程分支 本地分支
这个表示,当前操作的分支和远程的dev分支建立连接关系。
🍉创建本地分支&切换成创建的分支&和远程的分支建立连接关系
git checkout -b 要创建的分支名 origin/远程的分支名
🍉实际开发问题1
当本地分支的文件和远程分支的文件有冲突时,咋办?
正常情况下,先git push,发现有冲突,这时候,需要先git pull拉取对应的文件,,再修改本地有冲突的文件,然后add和commit,最后再次git push即可,就解决完毕了。
🍉实际开发问题2
本地分支dev和master
远程分支dev和master
当用dev分支和master分支完成了代码的全部开发,并且push到了远程的dev分支了。但是远程的master主分支不是最新的代码。所以,咋办?
🥝远端解决
PR工单---pull requests请求单


然后就需要审查人员和测试人员通过即可!
🥝本地解决
本地的dev分支是最新的状态,master很大程度上不是最新的状态,远程master可能和远程dev分支有冲突或者新增代码,因为master可能有被别人pull了。
所以针对这种情况,一般是,先切换成本地的master分支,然后git pull远程的master分支,
然后切换本地的dev分支,合并本地的master分支,有冲突解决好冲突,然后此时的本地dev分支就是最新的分支了,然后切换本地master分支,合并dev分支,此时本地的master分支也是最新的分支了,然后将本地的最新的master分支pull到远程的master分支上即可。