GitHub的入門操作介紹
前置準(zhǔn)備
- 安裝 Git
- 注冊一個 GitHub 賬號
在本地創(chuàng)建一個git項(xiàng)目
步驟 | 命令 |
---|---|
mkdir [project-name] |
|
cd [project-name] |
|
初始化倉庫 | git init |
*直接新建并初始化為git倉庫 | git init [project-name] |
設(shè)置提交時的署名 | git config user.name "myname" |
以及聯(lián)系郵箱 | git config user.email "my@email.com" |
touch index.html >echo "hello" >index.html |
本地倉庫由三個區(qū)域構(gòu)成:
- 工作區(qū)(Workspace),存放實(shí)際文件
- 緩存區(qū)(Index),存放改動文件
- HEAD,指向最近一次提交后的結(jié)果
或者復(fù)刻一個倉庫:
很多時候你不需要自己新建倉庫.
執(zhí)行如下命令以克隆一個遠(yuǎn)程倉庫,當(dāng)然克隆本地倉庫也可以:
git clone [遠(yuǎn)程倉庫地址]
GitHub上可以用SSH或HTTPS:
git clone username@host:/path/to/repository (通過 SSH)
或者:
git clone https:/path/to/repository.git (通過 https)
在編輯項(xiàng)目文件后提交改動(本地)
步驟 | 命令 |
---|---|
把改動文件添加到緩存區(qū) | git add <filename> |
*或者提交當(dāng)前全部文件 | git add . |
然后本地提交 | git commit -m "說明信息" |
-am 可以自動將有改動的文件添加到緩存然后提交,但對新創(chuàng)建的文件無效 |
git commit -am "信息" |
更加詳細(xì)的提交命令介紹
第一次提交至遠(yuǎn)程倉庫
前提:
在GitHub創(chuàng)建空倉庫(repository)
注意:前端通常使用ssh.不需要自動生成README.md.
- 添加遠(yuǎn)程倉庫,可以多個
git remote add <shortname> <url>
<shortname>
為服務(wù)器名稱,取什么名字都可以,例如origin
,可以在push時直接使用<shortname>
而不用輸入冗長的<url>
- 推送到遠(yuǎn)程倉庫
git push <remote> <branch>
例如:將 master 分支推送到 origin 服務(wù)器(
克隆時請注意檢查配置)
git push origin master
可以把 master 換成你想要的推送的任何分支.
以上完成后,且仍然處于 master 分支時,可以使用簡化命令
git push //簡
remote:遠(yuǎn)程倉庫
branch:分支
至此,已經(jīng)可以順利提交項(xiàng)目至GitHub了
其他
查看倉庫狀態(tài)
git status
列出已緩存野瘦、未緩存、未追蹤的文件飒泻。
查看當(dāng)前的Git配置
git config --list
查看系統(tǒng)配置
git config --system --list
查看全局(global)配置
git config --global --list
查看當(dāng)前倉庫配置
git config --local --list
有些配置可以配置在用戶主目錄下(全局配置),比如名字和郵箱.
git config -g user.name "name"
查看所有遠(yuǎn)程倉庫
git remote -v
修改遠(yuǎn)程倉庫的名稱,例如把origin修改為abc.這個操作會同步在所有分支上.
git remote rename origin abc
修改<name>下的遠(yuǎn)程地址
git remote set-url <name> [遠(yuǎn)程倉庫地址]
分支操作
創(chuàng)建本地庫dev 分支
git branch dev
查看當(dāng)前分支項(xiàng)目歷史
git log
刪除遠(yuǎn)程倉庫
git remote rm origin