- 码云上新建远程仓库ssm1,在本地仓库初始化,git本地和远程进行关联
- git remote add origin https://gitee.com/xiaozunzun/ssm1.git
- 将远程仓库的文件抓取下来,一步到位
- git pull origin master(工作区没有其他文件)
-
git pull origin master --allow-unrelated-histories(工作区有其他文件)
- 将本地推送到远程服务器
- 新建了一个hello.txt
- 将未跟踪状态,git add加到暂存区
- 提交到本地仓库:git commit -m"里面是提交的说明"
- 推送到远程:git push origin master
- 当我们推送过去的文件修改后,需要再次推送更新
- 此时状态为modified
- 需要先加到暂存区
- 提交到本地
- 上面两步可以一步到位: git commit -a -m"update hello.txt"(只有修改过后,更新时可以一步到位,新创建的文件,加到本地仓库不可以一步到位)
- 再推送到远程:git push origin master
-
分支branch:
- 查看本地分支:git branch
- 查看远程分支:git branch -r
- 本地远程一起查:git branch -a
- 创建本地分支:git branch b1----->这里的b1是分支名
- 切换本地分支:git checkout b1
- 此时远端还没有分支,需要推送
- git push origin b1
- git push origin b2
- 在不同分支下创建的文件,未提交到本地仓库之前,所有分支都有这个文件,加入到暂存区,提交到本地仓库后,(新建的文件,不能一步提交到本地仓库,只有更新时)你再去切换分支,会发现,只有你提交到本地仓库的这个分支下会有你创建的文件
- 合并分支,需要先切换到master分支下
- 此时b1下有User.java. master下面有Classes.java
- 现在合并,将b1合并到master:git merge b1
- 此时就会发现master下面也有User.java文件了
- 在master分支下,修改User.java,提交到本地仓库后,再切换到b1分支,会发现b1下的User.java不会改变
- 那么同一个文件,在两个分支上,都修改过了,再来合并,会有冲突,在master中合并b1
- $ git merge b1
- 可以看到master中的User会出现 <<<< ==== >>>>
- 那么我们要怎么做,才能让他正确
- 把不对的删掉,再合并就好了
- 删除分支,要先查看,再删除
-
本地分支删除:git branch -d b3
- 前提:b1本地和远端分支文件内容不统一,能不能本地删除?
- 原先的删除方法不能删
- 实在要删除,用-D
- 删除的也是本地的分支
-
远端仓库分支的删除:git push origin -d b2
-
-
标签:tag
- 查看标签:git tag
- 创建本地标签:git tag v0.1
- 新建分支同时指定标签:git checkout -b b3 v1.0
- 应用场景:新创建分支的时候同时给他指定标签(这个标签需要是已经创建好的)
- 删除远端tag
Git使用续篇
最新推荐文章于 2024-03-19 09:47:09 发布