Linux環(huán)境下安裝配置git
具體步驟如下:
1、在GitHub官網(wǎng)注冊賬號,記住賬號名和郵箱,新建倉庫,比如新建一個名為test的倉庫;
2、生成ssh key密鑰:ssh-keygen -t rsa -C "email@email.com",過程中不要全部回車操作,根據(jù)提示操作,比如生成的密鑰文件名和鎖定密碼;
3、cd到生成的密鑰目錄下,使用命令:cat ssh_key.pub查看密鑰內(nèi)容(ssh_key.pub為密鑰文件名),將密鑰復(fù)制添加到GitHub密鑰中。
4、測試密鑰是否添加成功:ssh -T git@github.com,如果成功會提示:Hi ! You've successfully authenticated, but GitHub does not provide shell access.
5、配置git參數(shù),包括username和useremail:
git config --global user.name "賬戶名"
git config --global user.email "郵箱名"
使用命令 git config -l 查看配置結(jié)果;
Git從本地倉庫上傳到GitHub
具體步驟:
1、使用 mkdir 命令創(chuàng)建一個本地庫,在本地庫里面添加一些文件;
2、初始化本地庫:git init,初始化后本地庫中會出現(xiàn)一個隱藏文件夾 .git;
3、添加本地庫并推送代碼文件(比如一個test.c)
添加文件到本地倉庫:git add test.c
提交到本地庫并備注:git commit -m "備注信息"
增加一個遠(yuǎn)程服務(wù)器別名:git remote add 文件別名 git@github.com:賬戶名/倉庫名.git
將本地文件提交到GitHub倉庫中:git push -u 文件別名 master
具體命令:
git add README.md ????????????????#添加文件到本地倉庫
git rm README.md ??????????????????#本地倒庫內(nèi)刪除
git commit -m "first commit" ?? ???#提交到本地庫并備注,此時變更仍在本地。
git commit -a? ? ? ? ? ? ? ? ? ? ??????????#自動更新變化的文件,a可以理解為auto
git remote add xxx git@github.com:xxx/xxx.git ??? ?#增加一個遠(yuǎn)程服務(wù)器的別名。
git remote rm xxx? ? ? ? ? ? ? ? ? ? ? ?#刪除遠(yuǎn)程版本庫的別名
git push -u remotename master ?? ????#將本地文件提交到Github的remoname版本庫中。此時才更新了本地變更到github服務(wù)上
同步GitHub文件到本地倉庫
常用命令如下:
git clone git://github.com:xxxx/test.git ?? ??? ?#以gitreadonly方式克隆到本地,只可以讀
git clone git@github.com:xxx/test.git? ? ? ? ? #以SSH方式克隆到本地,可以讀寫
git clone https://github.com/xxx/test.git? ? ???#以https方式克隆到本地,可以讀寫
git fetch git@github.com:xxx/xxx.git? ? ? ? ? ? #獲取到本地但不合并
git pull git@github.com:xxx/xxx.git? ? ? ? ? ? ? #獲取并合并內(nèi)容到本地
Git的分支管理
1、創(chuàng)建分支:
基本步驟:
git branch? ? ? ? ????????????????? #顯示當(dāng)前分支是master
git branch new-txt? ? ? ? ? ? ?#創(chuàng)建分支命名為new-txt
git checkout new-txt? ? ? ? ?#切換到新分支
touch branch.txt
git add branch.txt
git commit -a -m "added branch.txt"
git push test_readme new-txt? ? ? #把分支提交到遠(yuǎn)程服務(wù)器,只是把分支結(jié)構(gòu)和內(nèi)容提交到遠(yuǎn)程,并沒有發(fā)生和主干的合并行為。文章來源:http://www.zghlxwxcb.cn/news/detail-669717.html
2、合并分支:
git checkout master? ? ? ? ? #切換到新主干
git merge new-txt ??? ??? ?????#把分支合并到主干
git branch ?? ??? ?????????????????#顯示當(dāng)前分支是master
git push test_readme master ?? ?#此時主干中也合并了new-txt的代碼,test_readme為別名
3、其他命令:
git remote update 別名 --prune?? ?#更新遠(yuǎn)程分支列表
git branch -a? ? ? ? ? ? ? ? ? ? ?#查看所有分支
git push 別名 --delete 分支名?? ??? ?#刪除遠(yuǎn)程分支
git branch -d 分支名?? ??? ??? ?#刪除本地分支文章來源地址http://www.zghlxwxcb.cn/news/detail-669717.html
到了這里,關(guān)于Linux環(huán)境下的Git配置與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!