github初使用
git基本命令行參考這里
clone遠(yuǎn)程已有的倉庫到本地
clone時選擇ssh協(xié)議祈争,https協(xié)議需要每次輸入賬號密碼,ssh key生成以及常見問題备典,配置好ssh key之后打開終端進(jìn)行操作诫欠。
參考命令行如下
git clone <ssh協(xié)議的github項(xiàng)目地址> 克隆項(xiàng)目
ssh協(xié)議的github項(xiàng)目地址在github要clone的項(xiàng)目頁面復(fù)制
git status 查看當(dāng)前git狀態(tài)
git add . 提交所有修改到暫存區(qū)
git add -u 提交修改和刪除的文件,不提交新文件(git add --update的縮寫)
git add -A 提交所有變化(git add --all的縮寫)
git checkout -- <file> 撤銷對file文件的修改
git checkout -- . 撤銷上次commit之后所有的修改
git pull 把遠(yuǎn)程倉庫的更新合并到本地倉庫莱褒,可以在本地push前執(zhí)行击困。當(dāng)別人和自己修改同一個文件的同一個地方后執(zhí)行g(shù)it pull的時候會出現(xiàn)沖突,需手動解決广凸。
git commit -am "add" 將暫存區(qū)文件提交到本地倉庫阅茶,也可以分開寫-a -m,已經(jīng)被追蹤的(tracked)文件再次修改后commit時炮障,可以不用加-a目派,不加-m會自動用vim打開一個文件用以填寫注釋,-m "xxx"引號中的文字即為注釋胁赢。注釋不寫會提示Aborting commit due to empty commit message.
git reset HEAD <file> 將已存入暫存區(qū)的file文件unstage
git reset HEAD . 將已存入暫存區(qū)的所有文件unstage
git push origin master 將本地倉庫push到遠(yuǎn)程倉庫企蹭,origin為遠(yuǎn)程倉庫地址的別名,可通過git remote自定義智末,master為遠(yuǎn)程倉庫origin的master分支
本地創(chuàng)建倉庫和文件推送到遠(yuǎn)程空項(xiàng)目中
- 在線上先創(chuàng)建一個新項(xiàng)目谅摄,用于獲取線上倉庫地址
- 在本地常見文件夾,并初始化為git倉庫
- 使用線上倉庫地址在本地倉庫中添加遠(yuǎn)程倉庫標(biāo)簽系馆,用于推送本地倉庫到線上
- 使用git命令在本地倉庫中創(chuàng)建文件
- 推送本地倉庫到線上
參考命令行如下
git init 將新建的倉庫文件夾初始化本地git倉庫
git remote add <遠(yuǎn)程倉庫地址別名> <遠(yuǎn)程倉庫地址> 給遠(yuǎn)程倉庫的地址起一個別名送漠,起完別名之后用git push命令將本地庫推送到遠(yuǎn)程庫,不起別名直接用遠(yuǎn)程庫的地址也是可以的
git remote -v 查看本地倉庫存儲的遠(yuǎn)程庫的地址信息
git remote remove origin 刪除origin標(biāo)簽(別名)由蘑,也即刪除本地倉庫的origin對應(yīng)的遠(yuǎn)程倉庫的地址
git remote set-url origin <遠(yuǎn)程倉庫地址> 修改origin對應(yīng)的遠(yuǎn)程倉庫的地址
git remote rename origin <新別名> 重命名origin標(biāo)簽
git branch <分支名> 創(chuàng)建一個新的分支
git checkout -b <分支名> 創(chuàng)建并切換到新創(chuàng)建的分支
git checkout <分支名> 切換到分支
git merge <分支名> 例如當(dāng)前所在分支為master闽寡,<分支名>為a代兵,命令含義為:把a(bǔ)分支上的內(nèi)容合并到master分支上來。