你好呀~欢迎关注微信公众号:python入门到放弃

Git版本管理

.NetCore学习资源 admin 381浏览

Git记录

基础概念

工作区(写代码)------git add----->暂存区(临时存储)----git commit--->本地库(形成历史本版)
如果之前commit过做了修改可以直接commit不用add,新建文件需要先add再commit

密令

命令 功能 备注
git help 查看文档
git init 初始化一个空的本地库 生成一个.git文件
git config user.name xxx 设置签名(用来识别身份) 仓库级别/项目级别
git config user.email xxx@xx.com 设置邮箱 信息保存在.git目录下config下
git config --global user.name xxx 设置签名(用来识别身份) 系统级别
git config --global user.email xxx@xx.com 设置邮箱 信息保存在用户/home下
git status 查看暂存区,工作区状态
git add xx文件 将文件"新建/修改"到暂存区
git rm --cached 文件 将文件从暂存区删除
git commit 文件名 将暂存区内容提交到本地库 会进入vim编辑器写备注信息
git commit -m "备注信息" 文件名 提交到git 不用进入vim编辑器
git log 查看版本信息 按空格键翻页(如果一屏显示不完),b(向上翻页),q(退出)
git log --pretty=oneline 查看历史版本信息 每一个版本以一行方式显示(简洁)git log --oneline
git reflog 可以有一个HEAD索引值查看版本,后面可以控制版本前进后退
rm a.txt 删除文件
git reset --hard HEAD 由于--hard会对暂存区和工作区的文件刷新,都是指向当前版本
git diff 文件名 将工作区中的文件和暂存区的进行比较
git diff [本地库中历史版本/HEAD] 文件名 将工作区文件和本地历史记录做比较
git diff 不指定文件名比较所有文件
git branch -v 查看所有分支 哪个是绿色代表在哪个分支,前命有个*号
git branch 分支名 创建一个分支
git checkout 分支名 切换分支

合并分支步骤

先切换到被合并分支上,git checkout [被合并分支名],之后使用 git merge [合并分支名] 用来合并分支

分支冲突和解决

合并分支发生冲突后分支后会显示(xxx分支|merging) ,然后我们打开冲突的文件,里面有
>>>>>>head
分支1内容
======
分支2内容
<<<<<<
我们删除特殊符号将文件修改好之后保存退出, 然后git add 文件名, 然后git commit -m "日志信息",tip:commit时不用加文件名.

git的起别名操作

git remote -v 查看别名
git remote add tx(要起的别名) https://github.com/xiaozhangyihao/test01.git(git仓库的地址)

git 的推送

git push tx(仓库地址别名) master(分支名)

git的克隆(把远程库下载到本地库,自动init,别名和之前创建过的一样)

git clone https://github.com/xiaozhangyihao/test01.git(git仓库的地址)
抓取操作(将远程库的内容拉取到本地库,并没有改变工作区文件) pull = fetch + checkout

复制(将远程库内容下载到本地库)

git fetch tx master
查看(先对抓取的内容进行查看,之后再进行合并,可以跳过)
git checkout tx/master
合并操作(将抓取的内容合并到本地库)
git merge tx/master
备注:如果不是基于github远程库最新版所作的修改,不能推送,必须先拉去,拉去下来后进入冲突状态,则按照"分支冲突解决" 操作即可

跨团队协作

先fork别人的项目到自己的仓库,然后clone到本地仓库,自行修改后,然后pull request ,他人可以merge pull request 你的代码 然后拉去到本地git pull tx master

转载请注明: 十三 » Git版本管理

喜欢 (1) or 分享 ( 0)