使用Git操作遠端倉庫 GitHub 碼雲

2021-10-09 04:41:32 字數 4267 閱讀 5935

拷貝git倉庫到本地

git clone [url]
拷貝完成後會在當前目錄下生成倉庫資料夾,預設展示master分支,可切換分支:

git checkout 分支名

修改專案**

修改部分**,用於測試上傳

將修改後的**提交至暫存區

git add .
新增描述

git commit -m "描述"

最後把本地快取中的**推送到伺服器

git push

初始化資料夾,讓目錄變為git可以管理的倉庫

注:此步驟僅初次上傳的情況使用(如果目錄中存在.git(隱藏資料夾)資料夾就不用了執行此命令了)

git init

將檔案新增至暫存區

git add .
新增描述

git commit -m "描述"

與遠端倉庫關聯

注:如果你是直接在遠端倉庫git下來的專案則不需要此步驟,此步驟僅第一次上傳**時使用,以後就不用了

git remote add origin *** #***為你遠端倉庫的位址,例:
先把遠端倉庫的**pull下來

注:此步驟是把遠端倉庫的**pull下來與本地**合併,如果覺得沒有更新可不使用此步驟,初次提交建議使用是步驟

git pull origin master
如果報錯則執行下邊的命令

git pull origin master -

-allow-unrelated-histories

最後把本地快取中的**推送到伺服器

git push -u origin master

刪除工作區檔案,並且將這次刪除放入暫存區

git rm [

file name]

改名檔案,並且將這個改名放入暫存區

git mv [file-original] [file-renamed]

列出所有本地分支

git branch

列出所有遠端分支

git branch -r

列出所有本地分支和遠端分支

git branch -a

新建乙個分支,但依然停留在當前分支

git branch [branch-name]
新建乙個分支,並切換到該分支

git checkout -b [branch-name]
新建乙個分支,並新增描述

git branch [branch]

[commit]

新建乙個分支,與指定的遠端分支建立追蹤關係

git branch -

-track [branch]

[remote-branch]

切換到指定分支,並更新工作區

git checkout [branch-name]
切換到上乙個分支

git checkout -
刪除分支

git branch -d [branch-name]
刪除遠端分支

git push origin -

-delete [branch-name]

git branch -dr [remote/branch]

顯示有變更的檔案

git status

顯示當前分支的版本歷史

git log

顯示commit歷史,以及每次commit發生變更的檔案

git log -

-stat

git log -s [keyword]
顯示某個檔案的版本歷史,包括檔案改名

git log -

-follow [

file

]

顯示指定檔案相關的每一次diff

git log -p [

file

]

顯示過去5次提交

git log -5-

-pretty -

-oneline

顯示所有提交過的使用者,按提交次數排序

git shortlog -sn

顯示指定檔案是什麼人在什麼時間修改過

git blame [

file

]

顯示暫存區和工作區的差異

git diff

顯示暫存區和上乙個commit的差異

git diff -

-cached [

file

]

顯示工作區與當前分支最新commit之間的差異

git diff head

顯示兩次提交之間的差異

git diff [first-branch]..

.[second-branch]

顯示今天你寫了多少行**

git diff -

-shortstat "@"

顯示某次提交的元資料和內容變化

git show [commit]
顯示某次提交發生變化的檔案

git show -

-name-only [commit]

顯示某次提交時,某個檔案的內容

git show [commit]

:[filename]

顯示當前分支的最近幾次提交

git reflog

恢復暫存區的指定檔案到工作區

git checkout [

file

]

恢復某個commit的指定檔案到暫存區和工作區

git checkout [commit]

[file

]

恢復暫存區的所有檔案到工作區

git checkout .
重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變

git reset [

file

]

重置暫存區與工作區,與上一次commit保持一致

git reset -

-hard

重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變

git reset [commit]
重置當前分支的head為指定commit,同時重置暫存區和工作區,與指定commit一致

git reset -

-hard [commit]

重置當前head為指定commit,但保持暫存區和工作區不變

git reset -

-keep [commit]

暫時將未提交的變化移除,稍後再移入

git stash

git stash pop

使用git遠端倉庫

第1步 建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id rsa和id rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有 ssh keygen t rsa c youremail example.com 第2步 登陸github,進入...

git使用教程二 遠端倉庫操作

1 列出當前所有的遠端倉庫 git remote origin korg test 2 列出遠端倉庫的url 要新增乙個新的遠端庫,需指定乙個簡單的名字,以便將來引用,格式如下 git remote add shortname url git remote add pb git git remote...

Git學習 遠端倉庫操作

1 新增github遠端倉庫 a 建立ssh key,使用ssh keygen t rsa c your email 命令,一路回車,然後可以在目錄下找到.ssh目錄,裡面有id rsa和id rsa.pub兩個檔案,這兩個檔案是ssh key的金鑰對,id rsa是私鑰,id rsa.pub是公鑰...