git_1">git是什么
- Git是一个版本管理控制工具,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。
下载地址
git的下载地址
下载过程中,所有选项选择默认值就OK了
下载完成以后,鼠标右键,右键菜单里面出现红框里面的两个时,说明你已经安装成功了
我们平常上传代码或者是clone都是在Git Bash Here中进行操作
git_13">git的基本操作
git_14">git的基本操作分为工作流程和一些基本命令
第一次提交到远程仓库
首先要进行全局配置
- 配置提交人的姓名:git config --global user.name “提交人的姓名”
- 配置提交人的邮箱:git config --global user.email “提交人的邮箱”
- 尽在第一次提交使用:git push -u origin master
注意:
- 如果要对配置信息进行修改,重复上述命令即可。
- 配置只需要执行一次。
提交的步骤
- git init 初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)
- git status 查看git的状态
- git add <文件名> 提交单个更改项目 git add . 不管更改多少全部拉取
- 如果提交后没有任何反应 那么就表示最好的反应 git认为没有反应表示没有错误
- git commit -m ‘要添加的描述’
- git push 提交到远程仓库
- git log 查看历史记录
- git clone 克隆 (仓库地址)
撤销
- 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
- 将文件从暂存区中删除: git rm --cached 文件名
- 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID
分支
- 要分主分支和工作分支
- 创建分支的命令
git branch <分支名> - 切换分支的命令
git checkout <分支名> - 合并分支的命令 (必须要在父分支上面要合并需要合并的子分支)
git merge <要合并的分支名称> - git checkout 查看所有分支 带星号的是当前所在的分支
- 删除分支的命令
git branch -d <分支名称> (分支被合并后才允许删除)(-D 强制删除,D也是delete删除的意思)
分支冲突
- 好多人在一起编程代码,两个分支对同一行代码进行编辑,合并后会出现代码冲突,需要我们自己人为处理冲突(看以谁的代码为准,这样就是人为处理冲突)
- <<<<<<<<<<<
- ===== >>>>>>>>>>>
- 如果一个分支在合并之前在次修改了代码,然后再去合并分支的话,这样的话不会引起代码冲突
分支存储 暂时保存更改
在Git中,可以暂时提取分支上搜有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作
(解释:一直git add 的话会造成思维混乱,或者说上级领导安排的比较着急的事情,这样的话就可以暂时存储一下,让工作人员有一个良好的工作区)
团队协作开发
-
一定要先拉取在进行上传
-
1.git push (push 上传)
备注:如果远程仓库有内容,要先 git pull (pull 拉取) 远程仓库地址 分支名称
-
2.git remote add origin (remote 远程 add 添加 origin 仓库别名)
-
3.git push origin master (push 上传 origin 仓库别名 master 分支)
清除仓库信息 -
git remote rm origin (remote 远程 rm 清除 origin 仓库名称)
详细的git命令