代碼版本管理工具
-
svn
集中式代碼版本管理工具敬惦,它有一個(gè)中心庫(kù)槽唾。我們?cè)谛薷闹靶枰冗M(jìn)行代碼遷出颁糟,改完之后在遷出
-
git
分布式代碼版本管理工具瓦盛。任何一個(gè)人的代碼倉(cāng)庫(kù)都可以作為一個(gè)中心庫(kù)再分享給別人。
本地分三塊內(nèi)容
-
工作區(qū)
我們平時(shí)寫代碼改代碼的地方
-
緩存區(qū)
git add 就會(huì)把修改的代碼加入緩存區(qū)
-
本地倉(cāng)庫(kù)
git commit 就會(huì)把代碼提交到本地倉(cāng)庫(kù)
還有一個(gè)遠(yuǎn)程倉(cāng)庫(kù)
? git push 把本地代碼推送到遠(yuǎn)程
? git pull 拉取遠(yuǎn)程倉(cāng)庫(kù)代碼到本地祸挪,git fetch+git merge
? git fetch 只拉取锣披,不合并
-
git常用命令
git clone 遠(yuǎn)程倉(cāng)庫(kù)地址 # 克隆一個(gè)遠(yuǎn)程倉(cāng)庫(kù)的代碼到本地,就不需要執(zhí)行g(shù)it init命令了
# or
git init # 初始化一個(gè)空白倉(cāng)庫(kù)
git add . # 把工作區(qū)的代碼加入緩存區(qū)
git commit -m '寫一句話' # 提交緩存區(qū)的代碼到本地倉(cāng)庫(kù)
git pull # 拉取遠(yuǎn)程最新的代碼
# 全寫
# git pull origin master:master
# git pull 遠(yuǎn)程倉(cāng)庫(kù)的名字 遠(yuǎn)程倉(cāng)庫(kù)的分支名:本地倉(cāng)庫(kù)的分支名
git push # 推送本地代碼到遠(yuǎn)程
# 全寫
# git push origin master:master
# git push 遠(yuǎn)程倉(cāng)庫(kù)的名字 本地分支名字:遠(yuǎn)程分支名字
git checkout -b 分支名 # 創(chuàng)建一個(gè)新的分支并且切換過去
git branch # 列出當(dāng)前的所有分支
git branch # 查看分支
git branch -d 分支名 # 刪除指定的分支
git merge 分支名 # 合并分支,合并指定分支名的分支到當(dāng)前分支
git log # 查看本地日志
git reflog # 查看所有的日志,包含已經(jīng)回退和刪除的
git reset logid --hard # 回退代碼到指定的位置
git rebase # 變基
生成秘鑰
c盤/ssh-keygen