查看系统config
Git config --system --list
查看当前用户(global)配置
Git config --global --list
配置自己的全局配置文件
Git clone (从gitee的克隆的https链接)就可以下载文件
Git status 查看文件状态,比如你新建的文件,他就会显示未被跟踪,用
Git add . (添加所有文件到暂存区)即可解决 然后用
Git add <可以指定文件名>
Git commit -m "信息" (提交暂存区中的内容到本地仓库) -m(提交信息,类似备注如下图)
*.txt |
忽略所有 .txt结尾的文件,这样的话上传就不会被选中 |
!lib.txt |
但lib.txt除外 |
/temp |
仅忽略项目根目录下的TODO文件,不包括其他目录temp |
Bulid/ |
忽略bulid/目录下的所有文件 |
Doc/*.txt |
会忽略doc/note.txt 但不包括 doc/server/arch.txt |
Git branch |
查看分支 |
Git branch [分支名] |
创建分支,但是停留原本分支 |
Git branch -r |
查看远程分支 |
Git checkout -b[分支名] |
创建分支,并且切换 |
Git branch -d[分支名] |
删除分支 |
Git merge[分支名] |
合并分支 |
Git branch -dr[远程分支名] |
删除远程分支 |
Git checkout[分支] |
切换分支 |
Git remote add origin[远程仓库地址] |
连接远程仓库 |
git push --set-upstream origin master git push -u origin origin master |
连接远程分支,下面那个只是简化 |
git checkout -b[分支名字] origin/master |
远程仓库有个 master 分支,你想基于它做开发, 但不想直接在 master 上改动。所以你用这条命 令新建了自己的 hth 分支来写代码,避免直接改 master。 |
第三个人用 IDEA 操作步骤
1. 克隆远程仓库(如果已经有代码,就跳过这步)
2. 新建分支 develop/zy
3. 开发,提交代码
4. 推送分支到远程
第一个人用 IDEA 合并第三个人分支到 master
1. 切换到 master 分支
2. 拉取最新远程 master 代码
3. 获取远程 develop/zy 分支
4. 切回 master 分支
5. 合并 develop/zy 分支到 master
6. 推送合并后的 master 到远程
总结
第三个人用 Git 命令行加入分支流程
假设第三个人要创建本地分支 develop/zy,对应远程分支 origin/develop/zy。
1. 克隆远程仓库(如果还没克隆)
git clone javawebTeam: javaee项目小组合作
cd javaweb-team
2. 获取所有远程分支信息
3. 基于远程分支创建本地分支并切换过去
git checkout -b develop/zy origin/develop/zy
如果远程还没有 develop/zy 分支,要先创建远程分支(通常第一个创建的人会先做这步)
4. 本地开发修改代码
5. 提交改动到本地
git add .
git commit -m "第三个人在develop/zy分支上的提交说明"
6. 推送本地分支到远程
git push -u origin develop/zy
-u 参数会把本地 develop/zy 分支与远程 origin/develop/zy 关联,后续推送可以直接用 git push
7. 第一个人或负责人合并分支
负责人切换到 master:
git checkout master
git pull origin master
将 develop/zy 合并到 master:
git merge develop/zy
如果合并成功,推送更新的 master:
git push origin master
这样第三个人就能顺利加入团队,用自己的分支开发代码,并且代码可以最终合并到主分支。
先新建一个文件夹,通过git clone [你的仓库链接]
如果你是组长先用默认的master把基础的框架搭好放置远程仓库,成员直接拉取
成员新建分支要在master的基础上进行拉去,也就是理解为在已有代码上进行作业
新建分支 git branch [分支] git checkout [分支] 或者直接git checkout -b[分支]也行
好了后就在自己的代码上进行修改,修改完就git diff看一下修改的地方然后git add .添加文件到暂存区
然后git commit -m"信息",最后之间git push origin [分支名].
如果远程的master有变动,先在自己的idea里面切换到本地master分支,然后使用git pull origin master把远程的master代码变动拉取到自己的本地master
然后回到我们自己的分支,这时候我们的分支是没有本地和远程master的新变动代码的,我们需要执行
git rebase main,意思是先把我的修改放一边,先把master的新代码变动拿过来,在进行我的代码变动,如果出现
Rebase conflict 变基冲突,我们就需要手动选择要哪一段代码.变基成功后,我们就相当于在最新的master分支上面做了我们的修改,然后使用git push -f origin [我们的分支]到远程,因为做了变基,所以需要加f,意思是强制性.现在我们的远程就是有最新的代码了,我们需要跟master分支合并了,这个过程叫pull request这一步用gitee上面的就行
后话:正常做完项目后需要把我们自己的分支删除,远程的删除用gitee直接删除就行,本地的就用idea切换到master分支执行git branch -d[我们的分支]就行了,然后我们在用git pull origin master把更新又更新的最新master分支代码拉取,进行其他功能的开发