git使用教程-小白專用

對于程序員來說插佛,git再熟悉不過了蚌铜,但是對于很多新手來說,還是不清楚如何自己上傳項目到遠端然后用另一臺電腦繼續(xù)完成你的項目审葬,或者如何和同事通力合作完成一個項目,如果你有這些問題看完就對了,溫馨提示此文章適合小白觀看攀隔。

快捷施法

git clone 你的倉庫地址 //克隆倉庫到本地
git clone https://賬號:密碼@項目地址 //克隆私有項目
舉個例子:
git clone https://JohnGreenn:密碼@github.com/JohnGreenn/Demo.git

git status //查看狀態(tài)
git add . //新增內(nèi)容到暫存區(qū)
git add * //git add * 會忽略.gitignore把任何文件都加入
git commit -m "第一次提交" //提交內(nèi)容到本地
git push origin main (master)//提交內(nèi)容到線上 簡寫 git push
git pull origin main(master) //拉取最新代碼到本地
git branch newbranch1 // 新建分支
git checkout newbranch1 //切換到此分支
git merge newbranch1 //合并分支
git branch -d newbranch1 //刪除本地分支(已合并)
git branch -D newbranch1 //刪除本地分支(未合并)
git push origin --delete newbranch1 //刪除遠程分支
git config user.name //查看用戶名
git config --global user.name "xxx" //切換用戶
git config --global user.email "892538233@qq.com" //切換郵箱
git remote set-url origin 你的項目地址 //更改地址
git gc //清理不必要的文件并優(yōu)化本地存儲庫

報錯處理

OpenSSL SSL_read: Connection was reset, errno 10054
OpenSSL SSL_connect: Connection was reset in connection to github.com:443

git config --global http.sslVerify "false"

下面是幾個常用的git配置查看命令:glo

git config --global http.proxy #查看git的http代理配置
git config --global https.proxy #查看git的https代理配置
git config --global -l #查看git的所有配置

實戰(zhàn)演練

1. 新建倉庫

1.在github中新建倉庫


image.png

2.輸入倉庫名愚争,勾選“Add a README file”,然后新建倉庫鞍陨。


image.png

2. 把倉庫clone到本地

image.png

在本地新建一個文件夾 右擊git bash here 沒下載git bash的先百度下載
然后clone你的倉庫地址

git clone 你的倉庫地址
image.png

3. 進入本地倉庫,查看狀態(tài)

ls 查看目錄結(jié)構(gòu)
cd git-demo 進入倉庫目錄
git status 查看狀態(tài)
image.png

4.創(chuàng)建虛擬同事的本地倉庫

為了模擬同事缝其,設置一個不一樣的文件名。

cd .. //返回上個目錄
git clone 你的倉庫地址 git-demo-collegue
image.png

此時你之前新建的文件下多了一個虛擬同事的目錄


image.png

到此為止完成了二人合作的架構(gòu)辉懒。

5.自己上傳改動的項目

首先回到自己的目錄

cd ../git-demo

然后,在README.md 增加自己的內(nèi)容:


image.png

image.png

此時git status可以看到 我的修改記錄抹竹,但是沒有上傳只是做了修改钞楼。

6.把修改的內(nèi)容添加到暫存區(qū):

git add README.md // 簡寫:git add .
image.png

此時再看狀態(tài),它綠了,說明已經(jīng)添加到暫存區(qū)

7. 提交暫存區(qū)的內(nèi)容

git commit -m "我的第一次提交" //這是簡便寫法 如果直接git commit的話 搜以下vim的基本用法

這時候你就完成了本地的提交
接下來就是上傳到線上

8.把本地提交傳到遠端

git push origin main // 簡寫git push 
  • git push origin main指定遠程倉庫名和分支名(推薦使用)
  • git push 不指定遠程倉庫名和分支名 是簡寫


    image.png

    這時候你再去git線上倉庫看,發(fā)現(xiàn)你的README 已經(jīng)發(fā)生了改變。


    image.png

9.同事拉取你的最新改動

先切換到你虛擬同事的目錄,然后把你剛剛的提交拉到同事的本地箕戳。

cd ../git-demo-collegue //切目錄
git  pull origin main //拉最新的代碼到本地
image.png

這樣同事就拿到了你的代碼。
11.建立branch
比如同事拿到了一個新的需求:新增我的個人資料功能,但他又怕影響到主分支剩拢,所以他可以新建一個分支,等他做完,再進行合并性穿。

git branch newfunction1 //新建分支
git checkout newfunction1 //切換到此分支
image.png

此時同事就切換到了這個新的分支,可以進行新功能的編寫了绊含。

10.在新分支新進文件改動

同事在新的分支,新增了一句話。


image.png

然后本地提交。

git add README.md
git commit -m "來自同事的第一次提交"
image.png

此時同事完成了自己的項目抖誉,并進行了本地提交。

11.同時,你也在main上做出了些改動

這時同事還沒有把自己剛剛做的東西上傳到遠端夺艰,但你這時候也在做自己的任務,比如你新增了一個txt文檔。

cd ../git-demo  //先切回自己的目錄
git add log.txt //新增了一個文檔
git commit -m "我的第二次提交" //本地上傳
git push origin main // 推到遠端
image.png

此時我完成了,我的log.txt 文件從本地上傳到線上的操作。

12.同事拉取你的代碼

因為同事已經(jīng)完成了他的任務(新增個人資料)憨琳,所以在合并項目之前,先看一下我有沒有提交新的代碼,如果沒有先拉的話绪杏,就會導致同事的項目和我的項目合并失敗拌夏,所以每當上傳新的項目到線上時霹抛,一定要先pull 后push霞篡。

cd ../git-demo-collegue //切回同事目錄
git checkout main //切到主分支
git pull origin main //拉最新的先線上代碼
image.png

13.合并

現(xiàn)在顶滩,本地main已經(jīng)是最新的盐欺,就可以把newbranch1 合并到main上來了:

git merge newbranch1 //合并分支
git push origin main //上傳到遠端
image.png

此時同事就完成了粉洼,本地分支合并并把自己新增的內(nèi)容上傳到線上的git操作。


image.png

這時我和同事通力合作的git協(xié)作就完成了柱衔。

create a new repository on the command line

echo "# TitleX" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/JohnGreenn/TitleX.git
git push -u origin main

push an existing repository from the command line

git remote add origin https://github.com/JohnGreenn/TitleX.git
git branch -M main
git push -u origin main

git ignore

#我用的是這份
#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/

# Signing files
.signing/

# User-specific configurations
.idea/libraries/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/vcs.xml
*.iml

/.gradle
/.idea
/build
*/build
/captures
/.cxx
*/.cxx
/.externalNativeBuild

._*
*.iml
.DS_Store
local.properties
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朋其,一起剝皮案震驚了整個濱河市氓辣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梭稚,老刑警劉巖蹬敲,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡赏寇,警方通過查閱死者的電腦和手機用踩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門梅誓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摧茴,你說我怎么就攤上這事猜惋。” “怎么了禾锤?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逼争。 經(jīng)常有香客問我着帽,道長,這世上最難降的妖魔是什么傅是? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任书闸,我火速辦了婚禮哀澈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己够吩,他們只是感情好万俗,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布嘉赎。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪传黄。 梳的紋絲不亂的頭發(fā)上佳遣,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天辜纲,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柠贤,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼囱晴,長吁一口氣:“原來是場噩夢啊……” “哼恩闻!你這毒婦竟也來了尉剩?” 一聲冷哼從身側(cè)響起理茎,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤皂林,失蹤者是張志新(化名)和其女友劉穎胎挎,沒想到半個月后沟启,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犹菇,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡称杨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年页衙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡栈拖,死狀恐怖埃儿,靈堂內(nèi)的尸體忽然破棺而出锻弓,到底是詐尸還是另有隱情,我是刑警寧澤蝌箍,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布青灼,位于F島的核電站,受9級特大地震影響妓盲,放射性物質(zhì)發(fā)生泄漏杂拨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一悯衬、第九天 我趴在偏房一處隱蔽的房頂上張望弹沽。 院中可真熱鬧,春花似錦筋粗、人聲如沸策橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丽已。三九已至,卻和暖如春买决,著一層夾襖步出監(jiān)牢的瞬間沛婴,已是汗流浹背吼畏。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘁灯,地道東北人泻蚊。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像丑婿,于是被迫代替她去往敵國和親性雄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容