Git是目前世界上最先進的分布式版本控制系統(tǒng)。
一. git基本操作
首先需要用git clone?git://git.kernel.org/pub/scm/git/git.git從遠程倉庫中克隆整個代碼混滔;
git status 查看相關(guān)文件的狀態(tài)
git branch 查看本地分支
git branch -r 查看遠程分支
git branch -a 查看所有分支
git checkout 切換分支
git checkout -b 創(chuàng)建并切換分支
在將代碼克隆下來后進行修改后需要提交到遠程倉庫:
git add 文件名??將指定文件添加到暫存區(qū)
git add .? 將所有文件添加到暫存區(qū)
然后用git commit -m '提交信息' 提交代碼到版本庫,然后git pull origin 分支名 拉取遠程服務(wù)器代碼,git push origin 分支名將代碼推送到遠程分支守呜。
以上是git對代碼進行修改更新的基本操作粱玲。
二. git其他操作
一般情況下,我們使用基本操作就可以對遠程的倉庫代碼進行更新昧旨,但是在更新的時候經(jīng)常遇到各種各樣的問題拾给。
我們修改代碼在提交之前先拉一下遠程的代碼的時候會出現(xiàn)我們本地的代碼會被覆蓋的問題,發(fā)生這種問題的時候兔沃,我們就需要先用git stash將代碼暫存起來蒋得,然后拉取遠程分支代碼后再用git stash apply將暫存的再恢復(fù)過來,還有其他的git satsh操作大家可以自己去查看乒疏,在這里就不一一列出來了额衙。
另外就是我們可以進行一些版本的回退:
?git reset --hard id 回退到指定版本;
?git reset ?--hard ??HEAD^ 回退到上個版本怕吴;
三.本地分支與遠程分支建立關(guān)系
相信大家在拉代碼或者推代碼的過程中應(yīng)該遇到過這樣的問題窍侧,原因是本地的分支與遠程分支沒有進行關(guān)聯(lián)。
1.手動建立關(guān)聯(lián)
git branch --set-upstream-to=<遠程主機名>/<遠程分支名> <本地分支名>
2.push時建立關(guān)聯(lián)
git push -u <遠程主機名> <本地分支名>
3.新建分支時建立關(guān)聯(lián)
git checkout -b <本地分支名> <遠程主機名>/<遠程分支名>
不知道大家有沒有遇到這個問題:
執(zhí)行g(shù)it pull origin master命令時出現(xiàn)fatal: 'origin' does not appear to be a git repository錯誤
原因是本地和遠程倉庫失去了關(guān)聯(lián)转绷,我們需要是手動進行關(guān)聯(lián)伟件,用git remote add origin 遠程倉庫git地址 進行關(guān)聯(lián)。