多人协作
管理员角色
- 创建远程仓库 或 创建本地仓库之后推送到远程仓库
- 初始化一个项目,
git init
- 添加初始的代码到暂存区
git add .
- 提交初始的代码到本地仓库
git commit -m "提交了初始的代码"
- 初始化一个项目,
- 推送到远程仓库
git remote add origin SSH地址
git push -u origin master
- 邀请成员
- 开发(add / commit / pull / push)
- 编辑自己的代码
- 把修改后的代码,添加到暂存区
git add .
- 把修改后的代码,推送到本地仓库
git commit -m "xxx"
- 如果有人在你之前推送了,则推送之前需要先拉取,将拉取下来的代码和你的代码合并
git pull origin master
- 合并如果有冲突,需要解决冲突,别忘记提交一次
- 最后推送
git push origin master
成员角色
- 同意邀请
- 克隆项目到本地(注意路径)
- 执行
git clone SSH地址
,将项目克隆到本地。然后关闭黑窗口。 - 进入项目文件夹,重新
git Bash Here
打开黑窗口,这样可以保证路径正确。
- 执行
- 开发(add / commit / pull / push)
- 编辑自己的代码
- 把修改后的代码,添加到暂存区
git add .
- 把修改后的代码,推送到本地仓库
git commit -m "xxx"
- 如果有人在你之前推送了,则推送之前需要先拉取,将拉取下来的代码和你的代码合并
git pull origin master
- 合并如果有冲突,需要解决冲突,别忘记提交一次
- 最后推送
git push origin master
git 的常用命令
查看文件的状态
# 查看文件的状态
git status
# 查看简略版信息
git status -s
git status --short
Git忽略和移除文件
移除文件
只把文件从仓库中移除
git rm --cached 文件
把文件从工作区和仓库中同时移除
git rm -f 文件
Git忽略文件
如果有的文件已经被Git管理了,而又想设置为忽略文件,则需要使用 git rm --cached 文件
将文件从仓库中移除才有效。
被成功忽略的文件,不会被添加到暂存区,不会被提交到本地仓库,不会被推送到远程仓库。这就是忽略的意思。
展示 .gitignore 的写法
忽略当前目录中的 test 文件夹/test# 忽略任何目录中的 test 文件夹test/
忽略任何目录中的 png 图片/**/*.png
分支和远程相关命令
推送分支
git push -u 仓库别名 本地分支:远程分支
# 比如,有个本地分支叫做 reg,推送到远程之后叫做 register
git push -u origin reg:register
# 如果本地分支和远程分支同名,可以省略 :远程分支
# 比如,有个本地分支叫做dev,推送到远程也叫做dev
git push -u origin dev
查看远程分支
git remote show 仓库别名
# 比如,查看一个叫做码云的远程仓库的分支
git remote show mayun
# 使用下面的命令也可以查看所有的分支,a表示all,所有的意思
git branch -a
跟踪(下载/检出)分支
git checkout 远程分支名
# 比如有个远程分支,叫做user,把他下载到本地也叫做user
git checkout user
# 比如有个远程分支,叫做user,把他下载到本地叫做user2
git checkout -b user2 origin/user
删除远程分支
git push origin --delete 分支名
git init 初始化
git add . 把本地所有代码保存到暂存区
git commit -m "提交说明" 把暂存区的文件提交到本地仓库
git push 拉取
git pull 推送
git status 查看文件状态
git branch 查看分支
git checkout 切换分支
git checkout -b 分支名 创建并且切换分支