git init:初始化倉庫辜荠,會在文件夾里面建一個 .git目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件抓狭,這些文件是 Git 倉庫的骨干侨拦。 但是,在這個時候辐宾,我們僅僅是做了一個初始化的操作狱从,你的項目里的文件還沒有被跟蹤。
創(chuàng)建一個1.txt文件
git add:在一個已經(jīng)存在文件的文件夾中叠纹,應該開始跟蹤這些文件季研,git add 將這些文件添加到暫存區(qū),
可以一個一個添加 git add + 文件名 或者全部添加 git add .
git commit:將添加到暫存區(qū)的文件提交到線上倉庫里誉察,可以一個一個地 commit
?git commit -m "message"
-m 參數(shù)表示可以直接輸入后面的message与涡,如果不加 -m 參數(shù),那么是不能直接輸入message的持偏,而是會調(diào)用一個編輯器一般是vim來讓你輸入這個message驼卖。
當我們想要提交的message很長或者我們想描述的更清楚更簡潔明了一點,我們可以使用這樣的格式:
-a 參數(shù)表示鸿秆,可以將所有已跟蹤文件中的執(zhí)行修改或刪除操作的文件都提交到本地倉庫酌畜,即使它們沒有經(jīng)過git add添加到暫存區(qū)。
git commit --amend 也叫追加提交卿叽,它可以在不增加一個新的commit-id的情況下將新修改的代碼追加到前一次的commit-id中桥胞。
git status:
? ? ? ? ? ? ? ? ? ? ? ? ? ?在文件夾里創(chuàng)建了一個3.txt的文件,此時git status 顯示的是Untracked
? ? ? ? ? ? ? ? ? ? ? ? git add 之后顯示的是已被追蹤了
? ? ? ? ? ? ? ? ? ? ? ? 修改3.txt之后git status會顯示modified
? ? ? ? ? ? ? ? ? ? ? ? commit 3.txt后 git status 會顯示nothing to commit
查看歷史版本:
git log
恢復到以前版本
git reset --hard + log里面的序列號
git reset --hard 95e5b16041cbf3414f42e00eddc068c1b163f44f
##復制網(wǎng)頁上面的東西
curl + 網(wǎng)址 > 路徑
git remote add origin git@github.com:xxxxxxx.git?將本地倉庫與遠程倉庫關聯(lián)
git push -u origin master 上傳代碼
git remote set-url origin git@github.com:xxxxx.git?上一步手抖了考婴,可以用這個命令來挽回
git branch?新建分支
git merge?合并分支
git stash?通靈術
git stash pop?反轉(zhuǎn)通靈術
git revert?后悔了
git reset?另一種后悔了
git diff?查看詳細變化
curl -s -v -- "http://localhost:8080/x"
git config --global core.autocrlffalse?
原來是Git默認配置替換回車換行成統(tǒng)一的CRLF贩虾,我們只需要修改配置禁用該功能即可。
如何Git clone 一個項目的不同分支
git clone -b develope git@gitlab.haiziwang.com:sunchenlong/xcx-mall.git
如何切換分支
首先查看本地的分支 git branch
查看遠程所有的分支 git branch -a
可以發(fā)現(xiàn)遠程有四個分支沥阱,切換到develope分支
git checkout -b develope origin/develope
切換完再查看一下缎罢,發(fā)現(xiàn)分支已經(jīng)切換了