看视频的学习笔记
1.git介绍
- 目的:使用分布式系统,管理源代码,还可以多人协同开发
- 作者:Linux
- 上线时间:2005年
2.git区域介绍
- 工作区:代码的增删改,可以是我的pychram
- 暂存区:临时存放代码的,一旦提交就没有了
- 仓库区:用来记录所有操作过程的,都会有备份成版本,并永久存在
3.git单人操作
-
git status: 查看工作区的状态
-
git add:添加工作区的文件到暂存区
-
git commit -m ‘注释’:将暂存区的内容提交到仓库区
-
git commit -am ‘注释’:将工作区—>暂存区—>仓库区
-
git config user.name ‘用户名’:设置提交作者的名称
-
git config user.email ‘邮箱’:设置提交作者的邮箱
-
git log/reflog:查看仓库区的版本历史
-
git reset --hard HEAD^(HEAD~1,版本号):回退版本,写版本号就跳到特定版本
-
git diff 版本1 版本2 – 文件名:比较文件不同版本的区别
-
git rm 文件名:使用git删除文件
- git reset – hard HEAD^
-
撤销工作区的内容
- git checkout 文件名
-
撤销暂存区
- git reset HEAD 文件名
4.git多人操作
- 目的:多个人来维护一份代码
- git clone 地址:将远程仓库的代码clone到本地
- git push:将本地仓库的代码推送到远程
- git pull:将远程仓库的代码更新到本地
5.冲突问题
- 目的:了解冲突的产生过程,以及解决方法
6.冲突分析&注意事项
- 冲突的产生:
- 1.一直写不提交
- 2.擅自修改同事的代码
7.标签的使用
- 目的:当一个大的版本完成之后需要做好记录和备份,可以使用标签
- 设置本地标签:git tag -a 标签名 -m ‘注释’
- 推送本地标签到远程:git push origin 标签名
- 删除本地标签:git tag -d 标签名
- 删除远程标签名:git push origin --delete 标签名
8.分支使用
-
目的:
- 如果碰到难题,需要单独的去创建一个分支解决
- 如果新来了一个同事,可以建一个分支,让其在上面开发
-
查看当前分支:git branch
-
创建分支:git checkout -b 分支名
-
切换分支:git checkout 分支名
-
合并分支:git merge 分支名
- 注意:需要在master执行合并操作
-
补充:修改已经commit的注释
- git commit --amend 做对应的修改,control + x退出保存