git和github初使用
github初使用
git基本命令行參考這裡
clone遠程已有的倉庫到本地
clone時選擇ssh協議,https協議需要每次輸入賬號密碼,ssh key生成以及常見問題,配置好ssh key之後打開終端進行操作。
參考命令行如下
git clone <ssh協議的github項目地址> 克隆項目
ssh協議的github項目地址在github要clone的項目頁面複製
git status 查看當前git狀態git add . 提交所有修改到暫存區git add -u 提交修改和刪除的文件,不提交新文件(git add --update的縮寫)git add -A 提交所有變化(git add --all的縮寫)git checkout -- <file> 撤銷對file文件的修改git checkout -- . 撤銷上次commit之後所有的修改git pull 把遠程倉庫的更新合併到本地倉庫,可以在本地push前執行。當別人和自己修改同一個文件的同一個地方後執行git pull的時候會出現衝突,需手動解決。git commit -am "add" 將暫存區文件提交到本地倉庫,也可以分開寫-a -m,已經被追蹤的(tracked)文件再次修改後commit時,可以不用加-a,不加-m會自動用vim打開一個文件用以填寫注釋,-m "xxx"引號中的文字即為注釋。注釋不寫會提示Aborting commit due to empty commit message.git reset HEAD <file> 將已存入暫存區的file文件unstagegit reset HEAD . 將已存入暫存區的所有文件unstagegit push origin master 將本地倉庫push到遠程倉庫,origin為遠程倉庫地址的別名,可通過git remote自定義,master為遠程倉庫origin的master分支
本地創建倉庫和文件推送到遠程空項目中
- 在線上先創建一個新項目,用於獲取線上倉庫地址
- 在本地常見文件夾,並初始化為git倉庫
- 使用線上倉庫地址在本地倉庫中添加遠程倉庫標籤,用於推送本地倉庫到線上
- 使用git命令在本地倉庫中創建文件
- 推送本地倉庫到線上
參考命令行如下
git init 將新建的倉庫文件夾初始化本地git倉庫git remote add <遠程倉庫地址別名> <遠程倉庫地址> 給遠程倉庫的地址起一個別名,起完別名之後用git push命令將本地庫推送到遠程庫,不起別名直接用遠程庫的地址也是可以的git remote -v 查看本地倉庫存儲的遠程庫的地址信息git remote remove origin 刪除origin標籤(別名),也即刪除本地倉庫的origin對應的遠程倉庫的地址git remote set-url origin <遠程倉庫地址> 修改origin對應的遠程倉庫的地址git remote rename origin <新別名> 重命名origin標籤git branch <分支名> 創建一個新的分支git checkout -b <分支名> 創建並切換到新創建的分支git checkout <分支名> 切換到分支git merge <分支名> 例如當前所在分支為master,<分支名>為a,命令含義為:把a分支上的內容合併到master分支上來
推薦閱讀:
※Git由淺入深之存儲原理
※git如何push時不輸入密碼?
※git合併分支,為什麼會比svn容易?
※學習git讀書筆記(4)-------版本回退