git是代码的一套托管工具,它分为两个仓库。
首先将你写的代码提交到本地仓库,这个时候只有你可以看,和你一起开发的同事看不到。
将本地仓库的代码推送到远程仓库(github,gitee,gitlab等之一),然后你的同事就可以通过一个git命令拉下你推送到远程仓库的代码了。
同样,只有你的同事将他写的代码推送到远程仓库后,你执行git命令才能把他写的代码拉下来,合并到你的代码里。
1. git的基础命令
将代码推到本地暂存区命令
1 // 注意,add后面有一个空格
2 git add .
将暂存区的代码推到本地仓库命令
1 // commit后面有一个空格
2 git commit -m '提交说明'
将远程的代码拉下来(同事的代码和你之前提交的代码)
1 // 在拉取远程代码的时候,必须执行上面两步,将你刚写的代码存放到本地仓库,如果你不执行上面两步,那你刚写的代码就会被拉下来的代码覆盖
2 只有你存到本地仓库了,才不会被覆盖
3 git pull
将拉取的代码和你存放到本地仓库的代码,一起推到远程仓库
git push
查看提交详细信息
git log
查看提交过的历史版本
git log --oneline
根据版本号,回到历史版本
git checkout 版本号
// 或者 master 也就是最近的一次提交
git checkout master
2. git的分支
使用分支,可以更加有条理的进行代码管理。git默认master分支,也叫主分支。
创建dev分支命令
git branch dev
查看所有分支命令
git branch
切换分支
git checkout dev
将dev分支的代码合并到master分支
// 先把在dev分支写的代码提交本地仓库
git add .
git commit -m '我是dev分支写的代码'
切换回要合并的master分支
git checkout master
拉取远程的代码到master分支(将同事的代码和你之前提交到远程的代码拉回来)
git pull
将dev分支写的代码合并到matser上
git merge dev
合并完之后,将合并的代码和pull拉下来的代码,一起推到远程仓库
git push
将本地分支与远程分支关联好之后,就可以进行git pull 或git push 等操作了。
1 远程有分支(此时本地的分支是newbranch)的情况下
// git branch --set-upstream-to=origin/远程分支名 本地分支名
// 将本地newbranch分支与远端branch分支关联
git branch --set-upstream-to=origin/branch newbranch
2 远程无分支(此时本地的分支是newbranch)的情况下
// git push origin 本地分支名
// 此时会创建好一个远程分支
git push origin newbranch
// 此时再关联远程分支
git branch --set-upstream-to=origin/远程分支名