Git是什么巫员?
它是一個開源的分布式版本控制系統(tǒng)诅挑,可以有效四敞、高速的處理從很小到非常大的項目版本管理。git的使用也是實際開發(fā)工作中不必可少的拔妥、必須熟練掌握的技能之一
學(xué)習(xí)請繼續(xù):
git 中專有名詞
Workspace:工作區(qū)
Index / Stage:暫存區(qū)
Repository:倉庫區(qū)(或本地倉庫)
Remote:遠(yuǎn)程倉庫
1目养、從0使用git
在當(dāng)前目錄新建一個Git代碼庫
git init
新建一個目錄,將其初始化為Git代碼庫
git init [project-name]
下載一個項目和它的整個代碼歷史
git clone [url]
2毒嫡、工作中常用的命令
查看狀態(tài)
git status
添加
git add .
git commit -m'xxxx'
拉取遠(yuǎn)程庫中的代碼
git pull
把本地的更改推到遠(yuǎn)程
git push
3癌蚁、我遇到的坑
1、git 認(rèn)證問題6祷E汀!咬摇!
fatal: unable to access 'https://git.***********': SSL certificate problem: unable to get local issuer certificate
git config --global http.sslVerify false
2伐蒂、git clone 時提示警告
提示warning: remote HEAD refers to nonexistent ref, unable to checkout.并且只顯示.git文件
原因是.git目錄下.git/refs/heads不存在HEAD指向的文件,這個時候可以用git show-ref命令查看
獲得如下打痈嘏簟:
f73460e266dec525ca2f9480d3b2d254ce9a1325 refs/remotes/origin/dev
......類似
繼續(xù)執(zhí)行命令:
git branch //輸入出空
git branch -a //輸出 remotes/origin/dev
git checkout remotes/origin/dev // checkout的是git branch -a輸出的內(nèi)容
這樣通過ll命令查看逸邦,代碼下載到工作目錄了
接著創(chuàng)建分支:git checkout -b remotes/origin/dev
git branch //可以看到輸出*remotes/origin/dev了恩沛,不再為空
git branch -m remotes/origin/dev master //重命名分支叫master
git show-ref命令查看也能看到head了
至此,代碼都顯示出來缕减,問題得到解決雷客。
3、關(guān)于重定向基址的解決辦法
git status
git add .
git commit -m''
git pull --rebase
git push
if有沖突
git add .
git rebase --continue
git push
4桥狡、關(guān)于本地與遠(yuǎn)程不知名沖突
eg:
解決辦法:
1搅裙、回滾到的沖突之前的那個版本
git reset --hard commit_id (后面的commit_id是你要回滾的指定id)
2、 git status 可以看到本地落后遠(yuǎn)程 n 次提交
3裹芝、然后強(qiáng)制推送 push --force
推薦點我查看哦
Git最出色的一點是:它幾乎是100%易上手誤操作的部逮。
記住以下幾點會讓你晚上睡得更香:
- Git基本上不刪除數(shù)據(jù)。即使是那些看起來是刪除數(shù)據(jù)的操作嫂易,實際上是為了讓你更快的撤銷刪除兄朋,而在向系統(tǒng)添加數(shù)據(jù)。
- Git基本可以撤銷所有操作怜械。我鼓勵你更多的實驗和探索你的想法蜈漓,因為這就是使用版本控制系統(tǒng)系統(tǒng)的最主要的好處之一。
- 你團(tuán)隊的每一個成員都在他/她的計算機(jī)中有各自的副本宫盔。本質(zhì)上這更像是整個版本控制項目中的冗余備份(包括包括整個歷史紀(jì)錄),你捅了大婁子而且還沒辦法還原這種情況是極其少見的享完。