這篇文章主要介紹“Linux和Windows下git的基本操作有哪些”,在日常操作中,相信很多人在Linux和Windows下git的基本操作有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux和Windows下git的基本操作有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
為烏拉特前等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及烏拉特前網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計、烏拉特前網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Linux
環(huán)境sudo apt-get install git
git config --global user.name "你的git賬號用戶名"git config --global user.email "你的郵箱"
git config --global credential.helper cachegit config --global credential.helper 'cache --timeout=3600'
ssh-keygen -t rsa -C "你的郵箱"# 之后一路回車cd ~/.ssh cat id_rsa.pub# 再在Terminal中復(fù)制密鑰,添加到github的settings的SSH公鑰中,完成免密碼登錄關(guān)聯(lián) # 驗證ssh通信情況,提示連接成功即可ssh -T git@github.com# 其他操作就和為windows的幾乎一致
git init # 初始化本地倉庫git config --list # 可以查看你的git配置信息 # 提交文件到本地倉庫git add abc.cppgit commit -m "first commit" //-m 用于指定本次提交的描述信息 # 提交到repositorygit remote add origin "github倉庫ssh地址" //關(guān)聯(lián)倉庫git push origin master #master 是分支名 # 以后若提交到相同倉庫,提交到本地倉庫之后,直接git push即可# 克隆項目git clone "項目的ssh地址"
git config http.postBuffer 52428800 //(根據(jù)文件大小隨便調(diào)整)
Windows
環(huán)境?把版本號存入數(shù)據(jù)庫,來區(qū)分記錄版本的更迭。
?具有一個專門用于存放版本的修訂版本的服務(wù)器,并且能夠借助版本記錄來方便地定位相關(guān)的記錄。
?客戶端不只是提取出最新版本的文件快照,而是把最原始的代碼倉庫鏡像到本地,任何一處協(xié)同處理的服務(wù)器故障,事后都可以用任何一個鏡像出來的本地倉庫恢復(fù)。
?在git官網(wǎng)下載安裝對應(yīng)的版本,在菜單中找到Git->Git Bash
,出現(xiàn)命令行窗口,即是安裝成功。
查看版本:
git --version
git config --gobal user.name "your user name" # 配置用戶名git config --gobal user.email "your email" #配置郵箱git config --list # 查看所有配置
已提交(committed):數(shù)據(jù)已經(jīng)安全地保存到本地數(shù)據(jù)庫中
已修改(modified):修改了文件,但還沒保存到數(shù)據(jù)庫中
已暫存(staged):對一個已修改的文件的當前版本作了標記,使之包含在下次提交的快照中
工作區(qū):本地項目目錄
暫存區(qū):對修改后的文件進行快照,添加到暫存區(qū)
git倉庫:工作區(qū)的隱藏目錄.git
,不算是工作區(qū),是git的版本庫
在工作區(qū)中修改某些文件;
對修改后的文件進行快照,添加到暫存區(qū)
提交更新,將保存在暫存區(qū)的快照永久存儲在git倉庫中
拉取:git倉庫->本地工作區(qū)
提交:本地工作區(qū)->暫存區(qū)->git倉庫
?在本地初始化一個沒有任何文件的空倉庫。
git init
git add # 將文件添加到暫存區(qū)git add . # 提交當前目錄的全部文件git status # 查看文件的狀態(tài)git commit # 將暫存區(qū)的文件提交到本地倉庫git log # 查看完整的提交日志信息git diff HEAD --file # 查看文件法file歷次提交的區(qū)別
例如:
在Git Bash
中
git init # 創(chuàng)建空倉庫git add git01.txt # 將文件git01.txt添加到緩存區(qū)git commit -m '第一次提交' #提交文件到本地倉庫,單引號內(nèi)的內(nèi)容是本次提交的注釋,必須要有g(shù)it status # 查看暫存區(qū)文件狀態(tài)git log # 查看完整的提交記錄
?可以直接在工作區(qū)文件中進行修改,之后再添加到暫存區(qū),提交到本地倉庫
注: 提交之前必須先添加到暫存區(qū)
提交:git add/git commit
撤銷:
?從暫存區(qū)移除:
git restore --staged git02.txt # 從暫存區(qū)移除文件git02.txtgit reset HEAD git02.txt # 取消關(guān)于文件git02.txt上一次的操作
簡化顯示提交記錄:
git log --pretty=oneline
此時HEAD指針默認指向最后一次提交的記錄。版本回退就是讓HEAD指針想要回退到的版本。
git reset --hard HEAD^ # 回退一個版本git reset --hard HEAD^^ # 回退兩個版本git reset --hard HEAD~n # 回退n個版本git reset --hard "版本識別碼” # 回退或者前進到版本識別碼所在的版本git reflog # 顯示所有的提交記錄(包括HEAD指向的版本之后的版本),即可以顯示用戶的每一次操作的記錄
git ls-files # 查看本地倉庫的文件目錄git rm filename # 刪除文件filename # 另一種刪除方法:現(xiàn)在工作區(qū)刪除文件,之后再提交操作即可
git clone "項目地址"(github地址) # 下載github項目(可以不登陸)
# 首先需要在gitbash中生成一個keyssh-keygen -t rsa -C "github郵箱" # 找到生成的公鑰,打開后復(fù)制,之后再去github中添加`SSH and GPG keys` # 驗證有沒有添加成功ssh -T git@github.com# 出現(xiàn)您以被成功認證即可(即此時已經(jīng)將ssh綁定了github) # 下載項目git clone "項目地址" (ssh地址)
# 在github新建一個倉庫# 將本地項目提交到本地倉庫 # 將本地倉庫綁定github上面的遠程倉庫git remote add origin "github倉庫地址" # 將其推到遠程倉庫的主干上(遠程倉庫中包含本地倉庫的所有提交記錄)git push -u origin master # 以后的更新推送,只需要在本地提交完成之后,直接如下命令git push
?主干是已經(jīng)上線的項目,分支中的任何操作都不會影響主干的功能。在分支完善無誤之后,再將其合并到主干即可。
常用基本命令
命令 | 描述 |
---|---|
git checkout branch | 切換到指定分支 |
git checkout -b new_branch | 新建分支并切換到新建分支 |
git branch -d branch | 刪除指定分支 |
git branch | 查看所有分支,并且* 標記當前所在分支 |
git merge branch | 合并分支 |
git branch -m / -M oldbranch newbranch | 重命名分支,如果new_branch名字分支已經(jīng)存在,則需要使用-M強制重命名 |
切換到指定分支:git checkout branch
新建分支并切換到新建分支:git checkout -b new_branch
刪除指定分支:git branch -d branch
查看所有分支,并且*
標記當前所在分支:git branch
合并分支:git merge branch
重命名分支,如果new_branch名字分支已經(jīng)存在,則需要使用-M強制重命名:git branch -m | -M oldbranch newbranch
注:
只能在主干分支上來合并分支,不可反過來。(雖然git不會報錯,但是這樣是不可以的)
分支所具有的內(nèi)容,就是創(chuàng)建分支的時候主干所具有的內(nèi)容。
分支push和pull
相關(guān)命令
命令 | 描述 |
---|---|
git branch -a | 查看本地與遠程分支 |
git push origin branch_name | 推送本地分支到遠程 |
git push origin :remote_branch | 刪除遠程分支(本地分支還保留) |
git checkout -b local_branch origin/remote_branch | 拉取遠程指定分支并在本地創(chuàng)建分支 |
獲取遠程分支的最新狀態(tài)
git fetch
圖表的方式顯示操作記錄
git log --graph --pretty=oneline
# 當分支和主干的同一文件的同一行不同的時候,合并分支就會出現(xiàn)沖突 # 根據(jù)具體的需要修改,使之相同即可
# 兩個用戶對同一個文件的同一行進行了不同的操作 # 解決方法:在推送之期拉一下遠程倉庫,在本地根據(jù)具體的需求解決完沖突之后再推送
標簽操作基本命令git tag
命令 | 描述 |
---|---|
git tag tag_name | 新建標簽,默認為HEAD |
git tag -a tag_name -m ‘xxx’ | 添加標簽并指定標簽描述信息 |
git tag | 查看所有標簽 |
git tag -d tag_name | 刪除一個本地標簽 |
git push origin tag_name | 推送本地標簽到遠程 |
git push origin --tags | 推送全部未推送過的本地標簽到遠程 |
git push origin :refs/tags/tag_name | 刪除一個遠程標簽 |
Configure
->Settings
->搜索git->在Path to Git executable中添加git的安裝路徑(一直到git.exe)->test
->出現(xiàn)版本號,即表示成功->添加github
或File
->Other Settings
->Setting for New Projects
->Git/Git Hub
項目提交到本地倉庫->創(chuàng)建遠程倉庫->綁定遠程倉庫->推送到遠程倉庫
到此,關(guān)于“Linux和Windows下git的基本操作有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前標題:Linux和Windows下git的基本操作有哪些
分享路徑:http://weahome.cn/article/popsoj.html