git笔记

107 阅读3分钟

查看配置信息

1. git config --global --list

git工作机制

1. 工作区 ===》写代码 ===》对应代码存放的磁盘目录位置
2. 暂存区 ===》临时存储 ===》让git追踪到这个代码文件(从工作区添加到暂存区)  git add
3. 本地库 ===》历史版本 ===》提交本地库 git commit
4. 远程库 ===》把代码推送远程库 git push

代码托管中心

1. 代码托管中心就是基于网络服务器的远程代码仓库,也称为远程库。
2. 局域网 === GitLab
   互联网 === GitHub(外网)
          === Gitee码云(国内网站)

查看本地库状态

1. git status          
2. 文件是否添加暂存区
3. 查看当前分支

添加暂存区

1. git add
2. 让git追踪到这个代码文件
3. 删除暂存区文件  git rm --cached <file>(文件名)
4. 只是删除了暂存区的文件,而工作区文件没有被删除,那么git就不会追踪到这个代码文件啦

提交本地库(形成历史版本)ref

1. git commit -m "日志信息" 文件名

本地库查看历史版本

1. git reflog 查看版本精简信息
2. git log 查看版本详细信息

本地库版本穿梭

1. git reset --hard 版本号  
2. 回到上一个版本,并且是上一个内容的版本

分支的好处

1. 同时并行推进多个功能开发,提高开发效率
2. 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。
   失败的分支删除重新开始即可。

分支的操作

1. git branch 分支名  创建分支
2. git branch -v  查看分支
3. git checkout 分支名  切换分支
4. git merge 分支名  把指定的分支合并到当前分支上
   注意点:分支合并时一定要在主分支上。意思是把分支合并到主分支里

合并分支(冲突合并)

1. [冲突产生的原因]:合并分支时,两个分支在[同一个文件的同一个位置]有两套不同的修改,
   Git无法替我们决定使用哪一个。必须[人为决定]新代码内容。 
2. Merge conflict in 文件名;  在某个文件里出现了代码合并冲突
3. (master|MERGING) 正在合并中,还没有合并成功
4. 注意点:执行提交本地库,此时使用 git commit 命令时[不能带文件名]

Git团队协作机制

创建远程库&&创建远程库别名

1. 创建别名 ===》 git remote add git-demo(远程库别名) https://github.com/Liuyuren111/git-demo.git(HTTPS地址)

推送本地库到远程库

1. git push git-demo(远程库名) master(分支名)

拉取远程库到本地库

1. git pull git-demo(远程库名) master(分支名)

克隆远程库到本地

1. git clone https://github.com/Liuyuren111/git-demo.git(HTTPS地址)
2. clone 会做3件事:1. 拉取代码 2. 初始化本地仓库 3. 创建别名git

删除远程库

1. git remote rm 远程仓库名