携手创作,一起成长!这是我参与「日新计划 8 月更文挑战」的第7天,点击检查活动详情
Git 是现在最盛行的开源分布式版别控制系统,能够有效、高速地处理从很小到非常大的项目版别办理。 Git是Linus Torvalds为了协助办理Linux内核开发而开发的一个开放源码的版别控制软件,一开始Linus开发 Git 是为了作为一种过渡方案来替代 BitKeeper,但由于其安全、高效的分布式设计从而盛行于全世界。
下面使用Git进行项目的克隆和推送快速上手:
下载
git clone https://github.com/judasn/IntelliJ-IDEA-Tutorial
装备大局Git账号
git config --global user.name "你的github用户名"
git config --global user.email "你的github邮箱地址"
# 例如
git config --global user.name "deepinsea"
git config --global user.email "1360034559@qq.com"
常见操作
增加长途库房
# 检查长途库房地址
git remote -v
# 去除长途库房地址
git remote remove origin
# 增加长途库房地址
git remote add origin https://xxx
# 答应未树立联系下拉取(多分支下)
git pull origin master --allow-unrelated-histories
# 本地与长途分支树立联系(多分支场景)
git branch --set-upstream-to=origin/长途分支的姓名 本地分支的姓名
# 重置用户登录认证证书
git config --system --unset credential.helper
推送代码
git status
git init
git add .
git commit -m "信息"
git push -u origin master
留意:新增一个文件夹提交长途库房是不会发生变化的,至少包含一个文件
拉取代码
git pull
分支操作
对于开发而言,必须掌握新建分支以及分支办理的相关操作
检查当时本地分支
git branch -a
创立本地分支
git branch dev
切换到新分支
git checkout dev
对比两个分支的区别
# 显示出一切有差异的文件的详细差异
git diff dev master
# 显示出dev和master中差异的部分
git diff dev master --stat
将其他分支兼并到当时分支
# 将dev分支兼并到当时分支
git merge dev
重命名分支
# 将分支test重命名为test-1
git branch -m test test-1
下面是分支常见操作的集合:
分支的新建与删去
# 检查本地分支
git branch
# 检查长途分支
git branch -r
# 检查本地和长途的一切分支
git branch -a
# 新建本地分支
git branch dev
# 切换本地分支
git checkout dev
# 创立并切换到本地分支
git checkout -b dev
# 切换长途库房默许分支(新建长途分支并删去原分支)
删去本地及长途的master分支.
git branch -D master // 删去本地master分支
git push origin :master // 删去长途master分支
git checkout -b dev // 新建并切换到本地dev分支
git push origin dev:dev // 把本地dev分支推送到长途
# 手动切换长途库房分支
# 直接在github/gitee/gitlab,将默许分支master切换为其他分支即可
# 推送分支到长途库房
git add *
git commit -m "switch dev"
git push origin dev
# 推送本地到长途库房(空分支时)
git branch dev
git push --set-upstream origin 分支名
# 一般当时如果不在该分支时,使用这种方式提交
git push origin <local_branch_name>:<remote_branch_name>
# 获取长途分支
git pull origin dev
# 删去本地分支
git branch -d master
# 强行删去本地分支(若分支有修正还未兼并)
git branch -D master
# 删去本地保存的长途分支
git branch -r -d origin/master
# 删去长途分支
git push oringin :yourbranch
git push origin -d yourbranch
留意:切换分支前必须提交一次上一个分支的改变,不然吊销提交仍是会报错;无论是长途仍是本地,当时分支都不能被直接删去;此外,主张本地分支与长途分支名坚持一致,便利办理。
本地与长途同步操作
主要本地与长途之间的一些交互
清除本地的git用户名和密码
git config --system --unset credential.helper
长途强制覆盖本地
git fetch --all && git reset --hard origin/master && git pull
本地强制推送到长途
git push -f origin master
吊销本地提交
git reset --hard
本地库房与长途库房进行相关
长途库房太多,且分支较多。在默许情况下,git push
时一般会上传到origin
下的master
分支上,但是当repository和branch过多,而又没有设置相关时,git就会产生疑问,由于它无法判断你的push目标,能够使用下面的指令进行相关:
git push --set-upstream origin master
同步长途分支
# 将本地分支与长途坚持同步
git fetch
# 拉取长途分支并同时创立对应的本地分支
git checkout -b 本地分支名 origin/长途分支名
欢迎关注白羊,感谢观看ヾ(◍∇◍)ノ゙