วันอาทิตย์ที่ 27 มกราคม พ.ศ. 2562

การใช้งาน git

1 Download git ตามระบบปฏิบัติการที่ใช้งานจากเว็บไซต์
https://git-scm.com/downloads

2 ตั้งค่า Git Configurations โดย
     git config --global user.name " ตั้งชื่อ "
     git config --global user.email " ระบุ e-mail "
     git config --global --list  #จะแสดงชื่อและ e-mail ที่ตั้งค่าไว้

3.ใช้งานได้ 2 รูปแบบคือ
     1 สร้าง repository ใน GitHub และ ใช้การ git clone ตามด้วยลิ้งก์ของ repository ที่สร้างไว้ เพื่อทำการ clone ลงมาใช้งาน
     2 สร้าง repository ด้วยการใช้ git init หลังจากนั้นจึงใช้ git remote เพื่อทำงานเชื่อมต่อกับ repository ที่สร้างบน GitHub

ตัวอย่าง การสร้างผ่านการใช้ git init

>> สร้าง folder ชื่อ one

>> cd one                                  #เข้าไปใน folder

>> git init                                  # สร้าง repository

>> นำไฟล์ที่ต้องการอัพใส่ลงในโฟลเดอร์

>> git status                             # ตรวจสอบสถานะของโฟลเดอร์


-------------------------------------
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        mysite/

nothing added to commit but untracked files present (use "git add" to track)
--------------------------------------
แสดงว่า เรานำ mysite มาใส่ลงในโฟลเดอร์แล้ว แต่ยังไม่ได้ทำการใดๆ ให้ use "git add" to track


>> git add mysite                                                    # add mysite

>> git status                                                            # ตรวจสอบสถานะอีกครั้ง

-----------------------------------------------------
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   mysite/.vscode/settings.json
        new file:   mysite/db.sqlite3
------------------------------------------------------
ไฟล์ตามรายชื่อถูกเพิ่มแล้ว


>> git commit -m"add"                                           #ทำการ commit และ comment สิ่งที่ commit
-------------------------------------------------------
[master (root-commit) 77c1735] add
 31 files changed, 345 insertions(+)
 create mode 100644 mysite/.vscode/settings.json
 create mode 100644 mysite/db.sqlite3
 -------------------------------------------------------


>> git log                                     # เรียกเพื่อดูรหัสการ commit แต่ละครั้ง โดยใช้ 7 ตัวแรกในการอ้างอิง
-------------------------------------------------------
commit 77c173511046578a75194c6a0f96cb6fe7a8f1c4 (HEAD -> master)
Author: wanvipa <wanvipa1906@gmail.com>
Date:   Thu Jan 24 11:08:47 2019 +0700

    add
-------------------------------------------------------


>> git remote add origin https://github.com/Freezzes/one.git   

#ตั้งค่าการ commit ให้ไฟล์ไปแสดงในโฟลเดอร์ตามลิ้งก์ https://github.com/Freezzes/one.git

>> git remote -v                                                 # เรียกดูความสามารถในการ remote

-------------------------------------------------------
origin  https://github.com/Freezzes/one.git (fetch)
origin  https://github.com/Freezzes/one.git (push)
fetch คือ remote address ที่จะให้ไปดึงจากฝั่ง remote มายังฝั่ง local
push คือ remote address ที่จะให้เอาจากฝั่ง local ไปรวมที่ฝั่ง remote ที่ไหน
-------------------------------------------------------


>> git push origin master                                    # push ไฟล์ขึ้น GitHub
-------------------------------------------------------
Enumerating objects: 41, done.
Counting objects: 100% (41/41), done.
Delta compression using up to 4 threads
Compressing objects: 100% (37/37), done.
Writing objects: 100% (41/41), 18.42 KiB | 419.00 KiB/s, done.
Total 41 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.      #แสดงว่าการ push สำเร็จแล้ว
To https://github.com/Freezzes/one.git
 * [new branch]      master -> master
-------------------------------------------------------


Cr :
https://git-scm.com/downloads

ไม่มีความคิดเห็น:

แสดงความคิดเห็น