新版git如何操作

我比較笨,喜歡簡(jiǎn)單粗暴的??傮w來(lái)說(shuō)就是干三件事:

  1. 建立本地倉(cāng)庫(kù),建立github倉(cāng)庫(kù)
  2. 建立本地倉(cāng)庫(kù)與github網(wǎng)站的連接,為本地倉(cāng)庫(kù)管理員(就是我)授權(quán),能夠pull(從github取回資源)還能push(把我本地倉(cāng)庫(kù)的東東放到github中備份)
  3. 初始化git,配置git,進(jìn)行push 和pull

1.1 建立本地倉(cāng)庫(kù)

比如我現(xiàn)在用vim的markdown寫個(gè)筆記

mkdir yuan_note
cd yuan_note

然后巴拉巴拉往里面放了很多東西,這就是我的本地倉(cāng)庫(kù),一個(gè)文件夾,搞定啦!

1.2 建立github倉(cāng)庫(kù)

當(dāng)然是申請(qǐng)個(gè)賬號(hào)了,有了賬號(hào)之后,點(diǎn)擊右上角加號(hào),New repository


image.png

2.1 建立兩者連接

首先申請(qǐng)個(gè)ssh (security shell),先到根目錄創(chuàng)建ssh文件夾,然后創(chuàng)建.ssh

cd
mkdir .ssh
ssh-keygen -t rsa -C "你的github郵箱"  
image.png

copy ssh鑰匙

pbcopy <~/.ssh/id_rsa.pub

在你的github網(wǎng)址,右上角頭像,setting點(diǎn)進(jìn)去 SSH and GPG keys -》New SSH key
Title 隨便起一個(gè),比如郵箱+一些標(biāo)識(shí), key里面,把剛才復(fù)制的粘貼進(jìn)去


image.png

然后把證書和github關(guān)聯(lián),測(cè)試連接

ssh -T git@github.com

然后輸入yes


image.png

如果有問題,github有很多幫助找錯(cuò)誤的
https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey

https://docs.github.com/en/get-started/getting-started-with-git/managing-remote-repositories

以上就是給我的github配個(gè)鎖,然后我這里有個(gè)ssh的鑰匙可以開鎖的過程。

2.2 為本地倉(cāng)庫(kù)管理員(就是我)授權(quán)

git config --global user.name "隨便起個(gè)名字"
git config --global user.email "我的github郵箱"

3. 初始化git,配置git,進(jìn)行push 和pull

cd yuan_note
git init
git add . 
git commit -m "添加的備注"
git remote add my_origin https://github.com/XXXX/yuan_note.git  //你剛才創(chuàng)建的github的repository,以https開頭以.git結(jié)尾的 
//0. 這時(shí)候可以檢測(cè)一下你的remote倉(cāng)庫(kù)也就是上一步設(shè)置的是否正確
git remote -v
//0.1 如果設(shè)置錯(cuò)誤了
git remote remove my_origin
// 1. 取回資源,從剛才設(shè)置的my_origin 的master分支取回?cái)?shù)據(jù)到這個(gè)文件夾中
git pull --rebase https://github.com/XXXX/yuan_note.git
//或者直接
git pull my_origin

Git在202012后將不支持使用密碼push,如果大家直接

git push my_origin master會(huì)發(fā)現(xiàn)報(bào)錯(cuò)為

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information

這時(shí)候需要在github----setting----1. [Developer settings]----Personal access tokens-----Generate new token


然后把他copy下來(lái),記作密碼YYA
再輸入

//2. 將本地(本地就是剛才git init這個(gè)文件夾)push到github備份,將這個(gè)文件夾的數(shù)據(jù)發(fā)射到剛才設(shè)置的my_origin的master分支中取
git push -u my_origin main
//Username for 'https://github.com':
//Password for 'https://yzmhust@gmai.com@github.com': [輸入剛才copy的密碼YYA]

就可以了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [TOC] Git 內(nèi)部實(shí)現(xiàn)原理剖析[http://m.itdecent.cn/p/8154ac47d406...
    Whyn閱讀 1,012評(píng)論 0 0
  • 命令行入門 為什么會(huì)有命令行這東西? 通常認(rèn)為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因...
    雨溪灘閱讀 680評(píng)論 0 2
  • 簡(jiǎn)單嘮叨幾句哈。之前工作的時(shí)候,由于是在大廠,代碼提交、版本管理都是多人協(xié)作的,所以公司當(dāng)時(shí)用的git + ger...
    Java架構(gòu)大仙閱讀 468評(píng)論 0 1
  • 一、Git 和 SVN 的區(qū)別 類型描述Git分布式本地有鏡像,無(wú)網(wǎng)絡(luò)時(shí)也可以提交到本地鏡像,待到有網(wǎng)絡(luò)時(shí)再pus...
    楓_d646閱讀 21,352評(píng)論 5 40
  • 版本控制 git本質(zhì)是一個(gè)分布式版本控制系統(tǒng),客戶端可以完成clone整個(gè)倉(cāng)庫(kù),然后進(jìn)行提交和修改。 一、了解gi...
    紫瑟楓閱讀 403評(píng)論 0 0

友情鏈接更多精彩內(nèi)容