携手创作,一起成长!这是我参与「日新计划 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/长途分支名

欢迎关注白羊,感谢观看ヾ(◍∇◍)ノ゙