Git生成密鑰、首次關聯、創建分支等常用操作

git生成密鑰 項目首次關聯git git創建分追

Git相關命令

通常使用git首先在本地生成公鑰、私鑰,公鑰id_rsa.pub用來設置相應權限

查看是否已經生成公鑰

  • 打開終端:
    cd ~/.ssh
    如果沒有創建終端有提示,如果已經創建則直接進入目錄,然后查看復制即可

  • 生成公鑰、私鑰
    ssh-keygen
    (注意命令中沒有空格),不需要設置密碼一直按回車就可以
    (需要設置密碼每次回車的時候注意看就可以了,為了之后省事還是一直回車就好了),若git未配置用戶名及郵箱這時候會提示設置照著提示設置就好了

  • 生成好了之后通過路徑找到文件或者通過終端命令復制公鑰即可
    path:生成的密鑰在用戶目錄下的隱藏文件夾.ssh
    cd ~/.ssh 進入目錄
    cat id_rsa.pub 查看


本地項目初次關聯git,并push到遠程分支

  • 打開終端,進入到項目的目錄

    • 初始化git initrm -rf .git //取消git 初始化 -刪除.git

    • 添加文件到git(只是添加到緩存區) git add .
      (.代表添加文件夾下所有文件 )

  • 提交到本地倉庫 git commit -m "first commit"
    (-m 后填寫備注)

  • 本地關聯到遠程代碼倉庫git remote add origin 你的遠程庫地址 // 把本地庫與遠程庫關聯

  • 推送到遠程分支git push -u origin master // 第一次推送時

//當上一條命令不行時,強制push(這時會完全替換遠程倉庫,遠程倉庫已有文件將全部消失)
git push -u origin master -f
git push origin master  // 第一次推送后,直接使用該命令即可推送修改```
新建本地分支后將本地分支推送到遠程庫, 使用git pull 或者 git push 的時候報錯

gitThere is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> merged0.9.6

是因為本地分支和遠程分支沒有建立聯系  (使用git branch -vv  可以查看本地分支和遠程分支的關聯關系)  .根據命令行提示只需要執行以下命令即可

git branch --set-upstream-to=origin/遠程分支的名字 本地分支的名字 

首次關聯git完成


android中創建git分支

  • 創建遠程分支
    git branch 分支名(先創建本地分支)

  • push到遠程分支
    git push origin 本地分支名:遠程分支名(不填寫遠程分支名,會提交到與本地分支相同的分支上,填寫通常是在不同分支上進行操作比如本地a分支要提交到遠程master分支上)

  • 查看本地分支與遠程分支關聯情況
    git branch -vv(兩個v),就能夠看到本地分支跟蹤的遠程分支。

  • 切換分支(本地分支)
    git checkout jsq2.0_azx

  • 自動切換分支
    git checkout --track origin/master(分支名,同時本地分支也會切換到對應的分支上)

  • 查看本地分支
    git branch(*代表當前分支)

    本地分支
    本地分支

  • 查看遠程分支
    git branch -r

    查看遠程分支
    查看遠程分支

  • 查看本地和遠程分支情況
    git branch -a

    查看分支
    查看分支

  • 刪除分支
    不能刪除當前分支
    git branch -D 遠程分支名(D強制刪除)

  • 合并分支
    先切換到主分支master
    git checkout master
    然后合并
    git merge jsq2.0_azx
    合并前需push


git pull 更新代碼

等同于git fetch 之后 git merge

本地分支能push到遠程分支上,無法獲取更新:原因是未跟蹤到分支

Can't update: no tracked branch
No tracked branch configured for branch master.
To make your branch track a remote branch call, for example,
git branch --set-upstream master origin/master
  • 執行命令
    git push -u origin 遠程分支名
git push -u origin dev //自動會將當前分支跟蹤到遠程dev分支
  • 強制提交,未更新(pull的代碼會被覆蓋掉 -丟失)
    git push -u origin master -f

git commmit -m "我是注釋信息"
或:
git commmit
回車 進入編輯注釋頁面(vim編輯模式)
按I進行編輯
按ESC,再按:輸入wq或x(x=wq,w=write q=quit)再按回車=保存并退出

VIM編輯器

進入后按I進行編輯

退出四種方式

  • 保存并退出
esc->:->wq/x
按ESC,再按:輸入wq或x(x=wq,w=write q=quit)再按回車=保存并退出
  • 正常退出
esc->:->q
vim打開后不做任何修改退出
按ESC->按:->輸入q
  • 不保存退出
vim修改后不想保存
按ESC->按:->輸入q!
  • vim強制退出
不建議:會提示
案ESC->按:->輸入!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,715評論 9 163
  • 配置 首先是配置帳號信息 ssh -T git@github.com#登陸github 修改項目中的個人信息 1 ...
    rochuan閱讀 746評論 1 1
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態 git c...
    LOVE_晴天閱讀 2,332評論 0 10
  • [cp]馬上就跨年了!心里突然好激動哦,我是個寶寶呢,期待著過年的喜慶! 今年一家人在廣州過年,這不是第一次在廣州...
    杜銀子閱讀 507評論 0 0
  • 01 “快點讓開,你都擋住我的路了,大胖子。”老妹挺著大肚子慢悠悠地從我身邊走過。 “旁邊不是有路嗎?”我隨口辯解...
    葉聽雨閱讀 753評論 23 15