git使用详解,包括目前最流行的多人合作流程

GIT基础命令

  1. Cd 改变目录
  2. Cd .. 回退到上一个目录,直接cd进入默认目录
  3. Pwd 显示当前所在的目录路径
  4. ls或lls 都是列出当前目录中的所有文件,只不过ll更详细
  5. Rm 删除文件 如rm index.js
  1. Mkdir 新建一个目录(文件夹)
  2. Rm -r 删除一个文件夹
  1. Mv 移动文件,如移动index到test .mv index.js test
  2. Reset 跟clear差不多
  3. clear清屏
  4. History 查看历史命令
  5. Help 帮助
  6. # 注释

查看配置命令

查看系统config

Git config --system --list

查看当前用户(global)配置

Git config --global --list

配置自己的全局配置文件

  1. Git config --global user.name "椰椰"
  2. Git config --global user.email "[email protected]"

进阶用法

Git clone (从gitee的克隆的https链接)就可以下载文件

Git status 查看文件状态,比如你新建的文件,他就会显示未被跟踪,用

Git add . (添加所有文件到暂存区)即可解决 然后用

Git add <可以指定文件名>

Git commit -m "信息" (提交暂存区中的内容到本地仓库) -m(提交信息,类似备注如下图)

Git push 推送到远程仓库即可

忽略文件用法

*.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版本

第三个人用 IDEA 操作步骤

1. 克隆远程仓库(如果已经有代码,就跳过这步)

  • 打开 IDEA,选择 Get from Version Control
  • 输入远程仓库地址,比如 javawebTeam: javaee项目小组合作。
  • 选择克隆位置,点击 Clone

2. 新建分支 develop/zy

  • 打开项目后,右下角会显示当前分支(默认 master)。
  • 点击当前分支名,弹出分支菜单。
  • 点击 New Branch
  • 输入分支名:develop/zy,确认创建。
  • IDEA 会自动切换到新分支 develop/zy。

3. 开发,提交代码

  • 在 develop/zy 分支上修改/添加代码。
  • 修改完后,按 Ctrl + K(Windows)或 Cmd + K(Mac)打开提交窗口。
  • 填写提交说明。
  • 勾选修改的文件。
  • 点击 CommitCommit and Push

4. 推送分支到远程

  • 如果只 Commit,没有 Push:
    • 点击右上角 Git 工具栏中的 Push 按钮,或者用快捷键 Ctrl + Shift + K。
    • 会提示你推送 develop/zy 分支到远程,点击确认即可。
  • 第一次推送时,IDEA 会帮你自动设置远程跟踪分支。

第一个人用 IDEA 合并第三个人分支到 master

1. 切换到 master 分支

  • 点击右下角当前分支名,选择 master。
  • IDEA 会帮你切换到 master。

2. 拉取最新远程 master 代码

  • 点击右上角 Git 工具栏中的 Pull 按钮,或者用快捷键 Ctrl + T。
  • 拉取远程 master 的最新代码。

3. 获取远程 develop/zy 分支

  • 点击右下角当前分支,选择 Remote Branches → origin/develop/zy。
  • 右键该分支,选择 Checkout as new local branch,命名为 develop/zy(和远程分支同名)。
  • IDEA 会帮你创建本地的 develop/zy 分支并切换过去。

4. 切回 master 分支

  • 点击右下角切换回 master。

5. 合并 develop/zy 分支到 master

  • 点击菜单栏 VCS → Git → Merge Changes...
  • 在弹出的对话框中选择 develop/zy 分支,点击 Merge
  • 处理冲突(如果有),然后提交合并。

6. 推送合并后的 master 到远程

  • 点击 Push 按钮,推送更新到远程 master。

总结

  • 第三个人新建并推送自己的分支 develop/zy。
  • 第一个人本地拉取并切出 develop/zy 分支,再合并到本地 master。
  • 最后推送 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

  • -b develop/zy:创建本地分支 develop/zy
  • origin/develop/zy:基于远程的 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分支代码拉取,进行其他功能的开发

你可能感兴趣的:(github,gitee)