1. 程式人生 > 實用技巧 >路飛專案四

路飛專案四

1 git遠端連線

# 1 碼雲(國內,快)
# 2 新建倉庫的時候,不要勾選Readme初始化這個而倉庫
# 3 現在什麼都沒有,新建倉庫
    mkdir lqz_test
    cd lqz_test
    git init
    touch a.txt
    git add a.txt
    git commit -m "first commit"
    git remote add origin https://gitee.com/liuqingzheng/lqz_test.git  # 連線遠端
    git push  origin master
# 4 已經有了倉庫
    cd b
    git remote add origin https://gitee.com/liuqingzheng/lqz_test.git
    git push origin master
    
    
    
# 5 git 遠端操作命令
	-git remote # 檢視遠端倉庫(沒有就看不到)
    -git remote add origin https://gitee.com/liuqingzheng/lqz_test.git # 跟遠端倉庫建立連線
    -git push origin master  # 把本地的master分支提交到遠端的origin,需要輸入使用者名稱和密碼(之前存的需要刪掉)

2 git專案創始者和開發者

# 1 專案創始者,如上
# 2 專案開發者,參與者(換了一臺電腦),把程式碼拉下來繼續開發
	-git clone https://gitee.com/liuqingzheng/lqz_test.git
    -能看到完整的版本和日誌控制
    -可以回覆到任意版本
    	-git rest --hard 版本號
    -git checkout . # 表示回到指標指向的版本,因為已經用git rest --hard把指標移動了,所以checkout .就是當前再的版本上的東西
# 3 本地新增c.txt檔案
	-提交到暫存區
    -提交到版本庫(沒有提交到遠端,遠端看不到)
    -提交到遠端:git push origin master
    
    
# 4 讓a資料夾中的程式碼成為最新的
	-git pull origin master
    
# 5 重點:每次再提交程式碼之前,一定要先更新程式碼(拉),如果不拉提不上去

3 ssh連線和https連線

# 1 公司內部大部分用ssh連線
	-領導給你一個git地址(專案地址)
    -你 git clone 地址  到本地
    -改程式碼,改完了---》提交(禁止)
    -ssh配置,以後都不用輸密碼了
# 2 配置如何做
	-對稱加密(加密和解密用同一套祕密)
    -非對稱加密(公鑰和私鑰),公鑰加密,私鑰解密
    
    -生成一對公鑰和私鑰(用命令)
    	-https://gitee.com/help/articles/4181
        -ssh-keygen -t rsa -C "[email protected]" 生成到使用者家目錄的.ssh資料夾下(一個公鑰,一個私鑰)  
        -把公鑰複製出來,再碼雲上配置
 
# 跟遠端操作有三個命令
git pull
git push
-git feacth(一般不用,他跟pull是一個東西,當作不知道)

pycharm操作git

# 1 安裝git
# 2 再pycharm中配置,setting---》git--->git.exe的地址
# 3 git clone --->等同於下圖
# 4 使用pycharm建立本地分支(見下圖)
# 5 拉取程式碼,如下圖
# 6 push程式碼,如下圖

4 協同開發

# 1 協同開發出現衝突,如何解決
# 2 git pull origin master  拉下遠端程式碼,同事和你修改了同一個位置,會衝突,如下
<<<<<<< HEAD
你的程式碼
=======
別人程式碼
>>>>>>> origin/master
# 3 處理方案
    -刪除你的程式碼
    -刪除同時代碼
    -合併你們的程式碼

5 合併分支出現衝突

# 1 分支:本地分支,遠端分支

# 2 建立本地分支
	-git checkout -b dev
# 3 把本地分支提交到遠端
	-git push origin dev  

5 線上分支合併

# 如果看到可自動合併,表示合併後不會有衝突,正常操作即可
# 測試人員點通過,直接合並即可

6 線上回滾

# 1 切換到master分支
# 2 回滾打某個版本  git reset --hard  版本號
# 3 強制提交程式碼 git push origin master -f

7 分支合併出現衝突解決

# 1 遠端建立一個dev分支
	-在遠端直接建立
    -本地建立,提交到遠端
    git checkout -b dev
    git push origin dev
# 2 本地新建一個dev_bug分支
	-dev_bug分支改了檔案
    -dev分支改了同樣的檔案
    -合併就出衝突
    -git merge dev_bug (在dev分支上操作)
    -解決衝突(刪你的,同事的,合併起來)
    -git add .  git commit 
    -正常了,衝突解決
 # 3 手動線下合併程式碼並提交到遠端
	-git checkout master
    -git merge dev 
    -如果出衝突,解決
    -git add .
    -git commit 
    -git push..

7 vue登入頁面

# Login.vue
<template>
    <div class="login">
    <span @click="close_login">X</span>
    </div>
</template>

<script>
    export default {
        name: "Login",
        methods:{
            close_login(){
                //子傳父元件 this.$emit,給父元件傳遞一個事件
                this.$emit("close")
            },

        },

    }
</script>

<style scoped>
.login{
    width: 100vw;
    height: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 666;
    background-color: rgba(0,0,0,0.3);
}
    span{
        font-size: 30px;
        cursor: pointer;
    }
</style>

# Head.vue
#template中
<div class="right-part">
<div>
<span @click="pull_login">登入</span>
<span class="line">|</span>
<span>註冊</span>
</div>
</div>
</div>

<Login v-if="is_login" @close="close"/>
<!--is_login是True就顯示,false就不顯示-->
</div>
# js中
pull_login(){
    this.is_login=true
},
close(){
    this.is_login=false
},