git 命令及使用
阿新 • • 發佈:2017-10-14
heads .com email 復制 基礎命令 版本控制系統 數據 修改用戶 onf Git是一款免費、開源的分布式版本控制系統
1) 遠程倉庫相關命令
克隆下載倉庫:$ git clone git://github.com/jquery/jquery.git
查看遠程倉庫:$ git remote -v
添加遠程倉庫:$ git remote add [name] [url]
刪除遠程倉庫:$ git remote rm [name]
拉取遠程倉庫:$ git pull [remoteName] [localBranchName]
推送遠程倉庫:$ git push [remoteName] [localBranchName]
2)分支(branch)操作相關命令
查看本地分支:$ git branch
查看遠程分支:$ git branch -r
創建本地分支:$ git branch [name] ----註意新分支創建後不會自動切換為當前分支
切換分支:$ git checkout [name]
創建新分支並立即切換到新分支:$ git checkout -b [name]
刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合並的分支,對於未有合並的分支是無法刪除的。如果想強制刪除一個分支,可以使用-D選項
合並分支:$ git merge [name] ----將名稱為[name]的分支與當前分支合並
創建遠程分支(本地分支push到遠程):$ git push origin [name]
刪除遠程分支:$ git push origin :heads/[name]
3)git基礎命令
查看用戶名和密碼:git config --list --global
修改用戶名:git config --global user.name " "
4)重新覆蓋工程
git fetch --all
git reset --hard origin/master
git pull origin master
git push origin master 原始的命名
git push gitee master 推送到碼雲
git push github master 推送到github
-----------------------實例-------------------------
步驟:
//設置好與遠程倉庫的連接
1.設置用戶名和昵稱
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
2.生成密鑰:ssh-keygen -t rsa -C "[email protected]"
會在當前目錄下生成:.ssh/(id_rsa/id_rsa.pub)
將id_rsa.pub中的復制數據到遠程倉庫的SSH公共密鑰中
檢查密鑰是否連接成功:ssh -T "[email protected]"
如果出現Failed,按照提示進行操作(例如:需要將ip地址放置到host文件中)
//
在碼雲上新建一個項目(如:testCase01)
1.進入工程項目中
git init 創建一個空的本地倉庫
2.將項目所有文件添加到緩存
git add .
3.將緩存提交到本地倉庫
git commit -m "添加註釋信息,一般為更改信息"
4.將本地倉庫連接到遠程倉庫git remote add [shortname] [url.git]
git remote add origin http://git.oschina.net/zero_to_one/testCase01.git
5.先將遠程倉庫的文件(README.md)pull到本地
git pull origin master
6.再將本地push到遠程倉庫git push <遠程主機名> <本地分支名>:<遠程分支名>
git push origin master
註意:
1.上傳多個項目時,需先綁定不同的倉庫.然後在進行push
2.將本地代碼同步遠程倉庫:
先暫存本地倉庫:git add [filesName]
再添加備註信息:git commit -m “modifyInfo”
解決遠程與本地沖突:git pull origin master(若進入了vim編輯界面,使用 :q 退出)
將代碼同步遠程倉庫:git push origin master
問題:pull文件時出現fatal: refusing to merge unrelated histories
1.需先進行 git pull origin master --allow-unrelated-histories
2.再進行 git push origin master
git 命令及使用