第二次作業:
完成下面的題目,并在小組部落格中寫出整個操作過程及學習心得(圖文并茂):(每人都要在小組部落格中寫出來,并注明姓名)
1.參照 http://www.cnblogs.com/xinz/p/3803109.html 的第一題,每人建立一個GitHub賬号,組長建立一個Project,将本組成員納入此Porject中的Collaborators,并添加zykgnyue 為Collaborator。
2.每人自己建立一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本指令。比較項目的新舊版本的差别。
3.完成小組的“CanTool”項目的需求文檔(使用Markdown寫文檔),嘗試同組成員在各自PC上修改同一文檔後,如何使用Git指令完成GitHub上的文檔的更新,而不産生沖突。并驗證GitHub上的文檔确實是最新的文檔。
【楊麗芸】
一、進入GitHub的官方網站新增賬號
1.注冊
2.建立一個倉庫(repository)
我的GitHub網址:https://github.com/LiyunYang2017/LiyunYang.git
3.添加README.md
二、建立一個HelloWorld項目,使用git的add/commit/push/pull/fetch/clone等基本指令。
1.下載下傳Git并打開Git Bash
安裝完後打開 Git Bash 會出現一個像cmd指令的視窗。
輸入以下指令, 鍵入相應的使用者名和郵箱,你在與别人版本交流時需要用這個配置資訊辨別你的身份:
2.建立本地ssh
這是一種傳輸代碼的方法,速度快又安全。SSH 是目前較可靠,專為遠端登入會話和其他網絡服務提供安全性的協定。
3.将ssh key 加入GitHub
4.準備将本地項目上傳至Github
[1]. 用git clone指令在本地克隆一個遠端倉庫。
[2]. 将要上傳的檔案(helloword.txt)拷貝入本地倉庫中,用git add指令将目前更改或新增的檔案加入到git 的索引中這是送出之前所需要執行的一步。
[3]. 用git commit指令送出目前工作空間的修改内容。
[4]. 用git push指令将修改内容正式送出到遠端的master伺服器上。
[5]. 登陸GitHub檢視檔案的上傳情況。
上傳成功!
[6]. git fetch相當于是從遠端擷取最新版本到本地,不會自動merge
[7]. git pull相當于是從遠端擷取最新版本并merge到本地,拉區伺服器上的更新到本地。相當于git fetch 再git merge。
三、用markdown編寫CanTool項目需求,并上傳至GitHub。
1.下載下傳有道雲用戶端,打開之後用markdown編寫文檔,檔案格式為.md。
2.将編寫好的文檔“CanTool項目的需求分析.md”放入小組的本地倉庫然後上傳至小組的GitHub(操作方法與第二大題一樣)。
完成!
【焦年紅】
一、windows下的使用
1.注冊登入github賬号
2.下載下傳一個用戶端,一般都是在本地去操作,然後fetch,就下面這個
3.然後打開這個file裡面new一個倉庫,我這裡用test
4.上傳之後即publish,可以去view裡面去網頁去看,點小貓去首頁發現有了你所有的倉庫list
5.寫個readme,點test進入這個倉庫add一個,寫好後下拉,commit它
6.然後就ok了
二、Ubuntu下的使用
1.首先打開一個terminal安裝git,同時要裝上相關依賴包,等10分鐘安裝好
2.ssh的使用,因為會用到它,是以先去安裝ssh,然後測試連接配接
3.我們要發現以上建立公鑰和私鑰分别為id_rsa和pup,pup用來去網頁git裡面添加用,用gedit打開pup這個檔案,接着網頁版打開git setting sshkey去new一個key
4.然後我們回來重新打開一個terminal去連接配接,然後就ok了,接下來就可以在Ubuntu裡愉快的用git了
5.一般我最常用的就是git clone http://......,然後你就把這個連接配接裡面的content下載下傳到你的home裡面去安裝
6.git status就是檢視你的git緩存狀态
7.對于git push來說,将本地倉庫與github相連之後,将本地内容推送到github上 git push origin master,會輸入賬号密碼,git pull就是将github上的可以同步到本地
8.git指令很多,多多鑽研使用~
【李林峰】
一:參照 http://www.cnblogs.com/xinz/p/3803109.html 的第一題,每人建立一個GitHub賬号,組長建立一個Project,将本組成員納入此Porject中的Collaborators,并添加zykgnyue 為Collaborator。
1.注冊一個賬戶
二:每人自己建立一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本指令。比較項目的新舊版本的差别。
1.成功登入之後建立一個庫HelloWorld。
2.打開Git Bash,因為在我的主目錄下面沒有.ssh目錄,是以要先建立一個SSH Key.
3.在C:\Users\Queena\.ssh目錄下找到id_rsa.pub,複制其中的内容。再登入GitHub的官網,在”settings”中找到”SSH and GPG keys”,随便寫入一個Title,并把剛才複制的id_rsa.pub檔案的内容粘貼到key裡面。
4.點選”Add SSH key”,就能看到已經添加的key。因為GitHub需要識别出你推送的送出确實是你推送的,而不是别人冒充的,而Git支援SSH協定,是以,GitHub隻要知道了你的公鑰,就可以确認隻有你自己才能推送。
5.在E:\project\test目錄下儲存一個helloworld.c檔案。
6.把E:\project\test變成一個Git倉庫,并設定倉庫的使用者名和密碼
7.添加helloworld.c,并送出到本地倉庫
8.檢視狀态和日志
9.将本地倉庫和遠端倉庫關聯起來
10.使用push指令
11.登入github,可以看到同步成功。
12.在github上對helloworld.c進行修改,并送出。
13.使用-clone指令将将遠端倉庫的HelloWorld拷貝下。
14.在我的本地檔案夾裡面能看到多了一個HelloWorld的檔案夾。
15.使用-fetch指令,将更新的文檔取回本地。
16.使用-pull指令
3.完成小組的“CanTool”項目的需求文檔(使用Markdown寫文檔),嘗試同組成員在各自PC上修改同一文檔後,如何使用Git指令完成GitHub上的文檔的更新,而不産生沖突。并驗證GitHub上的文檔确實是最新的文檔。
1.将小組共享的項目先clone下來
2.在本地使用MarkdownPad對CanTool項目的需求分析進行修改。
3.先将本地修改過的檔案送出到本地庫。
4.将本地庫中的最新資訊發送給遠端庫。
5.在github官網上就能看到修改資訊。
完成!!!
【王若琪】
1. 建立一個GitHub賬号,組長建立一個Project,将本組成員和老師納入此Porject中的Collaborators。
(1)先建立一個github賬戶,并建立一個repository。命名為TEAM5,這是進行小組工作的repository。
(2)然後作為組長,我需要将本組成員和老師納為Collaborators。在setting中進行設定。圖中顯示其他三位成員都已接受邀請成為Collaborators。
2. 建立一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本指令。比較項目的新舊版本的差别。
(1)在本地安裝git,使用工具git bash,并進行進一步的設定。(輸入指令時要注意符号的使用,容易出現錯誤。)
(2)為了将本地Git庫和遠端GitHub倉庫進行連接配接,要通過ssh。首先要建立SSH Key:
然後登陸GitHub,打開settings,選擇“SSH and GPG keys”一項,在文本框裡粘貼id_rsa.pub檔案裡的内容,并點選“Add SSH Key”:
成功建立連接配接:
(3)在本地建立一個HelloWorld.java檔案:
然後練習使用一些git的常見指令:
①在本地建立一個空目錄後,通過git init指令能将其變成Git可以管理的倉庫:
②git add指令可以将檔案添加到倉庫,git commit指令将檔案送出到倉庫,送出後檔案才真正添加到了Git倉庫(本地的庫):
③在本地的倉庫下運作指令git remote可以在本地關聯遠端庫:
④git push指令能将本地庫的内容推送到遠端:
⑥git clone指令能将遠端庫克隆到本地:
圖中就可以看出把遠端庫的Readme檔案克隆到本地了:
⑦git checkout -b可以建立并切換分支:
git merge指令可以合并兩個分支:
比如圖中就是在master裡檢視到了dev分支裡更改的内容:
⑧git fetch指令用于從另一個存儲庫下載下傳對象和引用。遠端跟蹤分支已更新(Git術語叫做commit),需要将這些更新取回本地,比如圖中取回了dev分支的更新:
git pull指令用于從另一個存儲庫或本地分支擷取并內建,git pull是git fetch後跟git merge FETCH_HEAD的縮寫,比如圖中HelloWorld.java就內建了dev分支(多了System.out.println(“It’s on a dev branch first.”)這個語句):
3. 成小組的“CanTool”項目的需求文檔(使用Markdown寫文檔),嘗試同組成員在各自PC上修改同一文檔後,如何使用Git指令完成GitHub上的文檔的更新,而不産生沖突。并驗證GitHub上的文檔确實是最新的文檔。
(1)首先,要将其他同學更新的文檔取下來,是以使用git clone指令:
(2)然後在本地通過markdown的方式更改文檔:
(3)再将新文檔通過git add、git commit、git push一系列操作更新在遠端庫中:
git commit是将本地修改過的檔案送出到本地庫中,git push是将本地庫中的最新資訊發送給遠端庫。
(4)在GitHub上檢視,發現文檔确實更改為了最新的版本。
轉載于:https://www.cnblogs.com/TEAM5/p/7597962.html