Git分布式版本控制器

  我要出一篇 Git 总结!先讲一下大致步骤:

如果是第一次接触 git 请先克隆仓库:
1.在本地新建项目文件夹,例如在D盘根目录下D:\
md myapp
cd myapp
2.从远程git上拷贝下git@开头的url后,命令行输入:
git clone git@...
3.配置全局或此项目 用户名、邮箱地址:
全局配置:
git config --global user.name "kaixin"
git config --global user.email "[email protected]"
此项目配置:
git config user.name "kaixin"
git config user.email "[email protected]"

配置文件保存在:
C:\Users\Administrator\ 中,文件名:.gitconfig

提交代码 5 部曲

1.提交代码之前,需要先从服务器上面拉取代码,防止自己覆盖掉别人的代码。
git pull

2.查看当前工作目录树的工作修改状态
git status
Untracked 此文件在本地储存库中,没有加入git 库;
Modified  此文件已修改,但没有进行其它操作;
Deleted   文件在本地删除,服务器没有删除;
状态

3.将状态改变的代码提交至缓存
git add -A  将修改后未被跟踪的代码提交至缓存;
git add -U  将修改后并被跟踪的代码提交至缓存。

4.将代码提交到本地仓库中
git commit -m "注释"

5.将代码推送到服务器端
git push

常用命令

git init 初始化Git仓库
git pull 拉取数据并合并(前提是本地分支已经跟踪远程分支)
git status 查看当前仓库文件状态
git add.添加文件到暂存区
git commit -m "本次提交备注"提交暂存区的文件到本地仓库
git push 推送指定的分支到指定的仓库
git push把本地仓库的文件推送到远程仓库
git fetch拉取数据(并不会合并到本地)
gti fetch仓库名 拉取指定仓库的数据
git remote add pb https://github.com/paulboone/ticgit
添加远程仓库(git remote add 名称 远程仓库地址)
git clone https://github.com/paulboone/ticgit
克隆远程仓库到本地(默认名称为origin 分支名为master)
git remote查看对应的远程仓库
git remote -v查看对应的远程仓库及URL
git remote show origin 查看远程仓库的详细信息
git remote rename old new 更改仓库名为old的名称为new
git remote remove paul 删除名称为paul的仓库

让本地的分支跟踪远程分支

在此之前需指定分支push之后才能跟踪
先用git push -u origin master这种方式指定上游分支并提交一次后, 才能使用
git branch --set-upstream-to=origin/master master
命令
git branch --set-upstream-to= 远程分支 本地分支
示例
git branch --set-upstream-to=origin/local local
或者是
git branch -u origin/local当前分支跟踪origin/local分支

分支

git branch testing创建一个testing的分支
git checkout testing切换到testing分支
git checkout -b 创建分支的同时并切换到该分支
git merge 将branchname分支与当前分支合并
git branch查看现存分支
git branch -v查看现存分支并显示最后一次提交
git branch --merged 查看哪些分支已经合并到当前分支
git branch --no-merged 与上相反
git branch -d 删除分支
git branch -D 强制删除分支(用于删除还未合并的分支)

远程分支

git branch -r查看远程分支
git branch -a 传看所有分支(本地+远程)
git push origin --delete 删除远程分支

查看本地分支和远程分支的对应情况

git branch -vv

隐藏并存储改动文件

git stash隐藏并存储改动的所有文件,chekcout 时可优先使用, 命令后加save ‘commit’ 添加备注,方便查找
git stash list显示stash列表
git stash show显示存储了哪些改动,默认是第一个,如指定显示,后面加stash@{num},例:git stash show stash@{1}
git stash show -p显示改动的文件详细信息,默认是第一个,如指定显示,后面加stash@{num},
例:git stash show stash@{1} -p
git stash drop删除存储,默认删除第一个, 可加stash@{$num}删除指定存储
git stash clear删除所有缓存的stash
git stash apply应用存储到git仓库,默认应用第一个,此操作不删除stash列表,应用指定存储同上
git stash pop 应用存储到git仓库并在列表删除该存储,默认应用第一个,应用指定存储同上

注:git stash只会存储在git版本控制器中的文件,如果是新增文件需先add到暂存区

常见问题小节!

1.误将代码提交到缓存中,
利用 git reset 撤回缓存中的代码。

2.误将代码提交到本地仓库中,
git reset -soft 版本号 回退到某个版本,只回退了commit 信息,不会改变已修改的代码;
git reset -hard 版本号 彻底回退到某一个版本,本地的代码也会改变为上一个版本内容。

3.git commit 提交时报错:husky>pre-commit(node...)...
分析:项目中使用了husky模块,它会在你提交的时候先执行严格模式,对代码进行检查,有error就会终止提交,这个操控严格模式的文件在
.git 文件夹下的 hooks 文件夹下,它叫 pre-commit
你可千万不要删掉它,否则你会遇到另一个复杂的多的问题,网上还没有人能把这个问题解决,我们不要动它,慢慢退回去,在git目录下输入:
git commit -m "注释" --no -verify
这条命令能让你 “先斩后奏,皇权特许!这就是西厂,够不够清楚”

呕心沥血,往后会不断完善,请给一个免费的小❤❤,转载要注明出处哦!

在这里插入图片描述
“我仍认为我们接受高等教育的目的是帮助我们的家乡摆脱贫困,而不是摆脱我们贫困的家乡。生如蝼蚁当有鸿鹄之志,为天地立心,为生民立命,为往圣继绝学,为万世开太平。”


推荐阅读:

CSS旋转魔方
CSS小鲨鱼
忍术!猫眼三勾玉
召唤神龙
拟态小象

你可能感兴趣的:(其它,git,版本控制,仓库管理,万能git)