Git命令
git init
在命令行輸入git init,會在當前的目錄創建新倉庫。
git clone
在命令行輸入git clone,會克隆一個git的倉庫到本目錄下。
如果一個倉庫包含另一個倉庫,有可能報錯。
git add
你的本地倉庫由 git 維護的三棵“樹”組成。第一個是你的 工作目錄,它持有實際文件;第二個是 暫存區(Index),它像個緩存區域,臨時保存你的改動;最後是 HEAD,它指向你最後一次提交的結果。
## 你可以提出更改(把它們添加到暫存區),使用如下命令:
git add
git add *
git status
git status命令用於查看項目的當前狀態。
git commit
git commit -m "代碼提交信息"
用命令git commit告訴Git,把文件提交到倉庫。 -m後面輸入的是本次提交的說明。
git diff可以查看還沒有提交到暫存區的文件的變化情況。顯示的格式正是Unix通用的diff格式。
git push
git push origin master
把本地倉庫中的HEAD提交到遠端的倉庫中。
master可以換成你想要推送的任何分支。
git remote
生成ssh秘鑰
ssh-keygen -t rsa -C "[email protected]" //github登錄郵箱
把生成的秘鑰添加到GitHub中,名字可以隨意,秘鑰內容不可更改。
測試是否成功添加了
>ssh [email protected]
##正常情況下,回顯如下
PTY allocation request failed on channel 0
Hi Xxx! You\'ve successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
然後遠程推送
git remote add origin https://github.com/UserName/gitTest.git
git push -u origin master
第一次要添加 -u 這個參數。這樣Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
查看遠程倉庫
git remote -v
origin https://github.com/**/**.git (fetch)
origin https://github.com/**/**.git (push)
本地拉取遠程代碼
從遠程獲取最新版本到本地
# git fetch [遠程分支,可選]:[新建本地分支,可選]
git fetch origin
把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併
# 合併指定分支到當前分支
# git merge [branch]
git merge origin/master
另一種方式
# git pull
git pull origin master
1.git pull需要指定特定遠程分支參數 2.git pull指令會自動拉取數據並將其合併至當前分支,而git fetch只是拉取所有數據及分支,不影響本地數據,我們需要手動合併。
本地向遠程提交代碼
1.查看更改
# 顯示有變更的文件
$ git status
2.添加修改到暫存區
# 添加指定文件到暫存區
$ git add [file1] [file2] / [dir]
3.提交到倉庫
# 提交暫存區到倉庫區
$ git commit -m [message]
4.推送到遠程
# 上傳本地指定分支到遠程倉庫
$ git push [remote] [branch]
# 推送所有分支到遠程倉庫
$ git push [remote] --all
閱讀更多 程序碼上說 的文章