代码版本管理工具
- svn
集中式代码版本管理工具,它有一个中心库。我们在修改之前需要先进行代码迁出,改完之后在迁出
-
git
分布式代码版本管理工具。任何一个人的代码仓库都可以作为一个中心库再分享给别人。
本地分三块内容
- 工作区
我们平时写代码改代码的地方
- 缓存区
git add 就会把修改的代码加入缓存区
- 本地仓库
git commit 就会把代码提交到本地仓库
还有一个远程仓库
git push 把本地代码推送到远程
git pull 拉取远程仓库代码到本地,git fetch+git merge
git fetch 只拉取,不合并
git常用命令
git clone 远程仓库地址 # 克隆一个远程仓库的代码到本地,就不需要执行git init命令了
# or
git init # 初始化一个空白仓库
git add . # 把工作区的代码加入缓存区
git commit -m '写一句话' # 提交缓存区的代码到本地仓库
git pull # 拉取远程最新的代码
# 全写
# git pull origin master:master
# git pull 远程仓库的名字 远程仓库的分支名:本地仓库的分支名
git push # 推送本地代码到远程
# 全写
# git push origin master:master
# git push 远程仓库的名字 本地分支名字:远程分支名字
git checkout -b 分支名 # 创建一个新的分支并且切换过去
git branch # 列出当前的所有分支
git branch # 查看分支
git branch -d 分支名 # 删除指定的分支
git merge 分支名 # 合并分支,合并指定分支名的分支到当前分支
git log # 查看本地日志
git reflog # 查看所有的日志,包含已经回退和删除的
git reset logid --hard # 回退代码到指定的位置
git rebase # 变基
生成秘钥
c盘/ssh-keygen