Hướng Dẫn Cài Đặt Và Sử Dụng Aptana Tương Tác Với Github Trên Ubuntu


Danh hiệu: Administration

Hướng dẫn cài đặt và sử dụng Aptana tương tác với Github trên Ubuntu

Phải cài đặt các gói cần thiết trước, mở Terminal bằng cách nhấn tổ hợp 3 phím : Ctrl + Alt + T, nhập :

  

sudo apt-get install openjdk-7-jre libwebkitgtk-1.0-0 git-core

Chuyển đến thư mục chứa file cài đặt rồi tiến hành cài đặt Aptana vào thư mục /opt, ví dụ tên file cài đặt mặc định khi download về là 'Aptana_Studio_3_Setup_Linux_x86_3.4.1.zip' và thư mục chứa file là Desktop, nhập :

      cd ~/Desktop  

sudo unzip Aptana_Studio_3_Setup_Linux_x86_3.4.1.zip -d /opt

Thêm vào menu shortcut, nhập :

     wgetsamclarke.com...04/AptanaStudio3.desktop 

sudo mv AptanaStudio3.desktop /usr/share/applications/AptanaStudio3.desktop

Khởi động : Để khởi động Aptana Studio 3 có 2 cách : * Cách 1 : Nhấn nút super (nút windows) để mở của sổ tìm kiếm. Gõ từ khóa 'aptana studio 3' rồi chọn shortcut của aptana studio để khởi động * Cách 2 : Mở Terminal (CTRL+ALT+T) , nhập :

     cd /opt/Aptana_Studio_3  

sudo bash AptanaStudio3.sh

Xuất hiện 1 hộp thoại để chọn thư mục làm việc, thư mục mặc định sẽ là '/root/Documents/Aptana Studio 3 Workspace' , xong nhấp OK sẽ xuất hiện giao diện chương trình Aptana Studio 3 :

Tick vào ô 'Use this as the default and do not ask again' thì những lần khởi động sau, hộp thoại này sẽ không xuất hiện vì bạn đã chọn đường dẫn của phiên làm việc lần trước làm mặc định. Tránh những lần khởi động lần sau, chương trình sẽ hiện hộp thoại này để hỏi thư mục làm việc gây phiền toái, mất thời gian.

Thoát khỏi chương trình :

  • Bạn nhấn tổ hợp 2 phím : Alt + F4

  • Trên thanh menu của chương trình chọn File → Exit

Khởi động Aptana Studio 3. Trên thanh menu của chương trình nhấp chọn : Help → Install New Software...

Sau khi nhấn OK ở 'Bước 2' ,bạn sẽ trở lại hộp thoại 'Install',đợi chút xíu rồi tick vào ô 'Eclipse Egit' và nhấn Next

Xuất hiện 1 hộp thoại và chọn Next

Tiếp tục xuất hiện 1 hộp thoại, tick vào ô 'I accept the terms of the license agreements' và nhấn Finish

Đợi chương trình tải dữ liệu về và hoàn tất cài đặt Egit vào Aptana Studio 3

Tạo kho mã nguồn cho dự án trên chúng tôi .Ví dụ bạn làm việc với kho mã nguồn có địa chỉ github.com/quanglapcongtu/MHST2-13-25 với branch (nhánh làm việc) là master, trong kho mã nguồn đã có sẵn 1 file README.md

Khởi động Aptana Studio 3, xuất hiện giao diện chương trình, nhấn vào thẻ Terminal và bạn sẽ tương tác với Github thông qua giao diện dòng lệnh này.

Tạo SSH Key - Nếu bạn đã quyết định không sử dụng phương thức HTTPS (đề nghị), chúng ta có thể sử dụng các khóa SSH để thiết lập một kết nối an toàn giữa máy tính và GitHub của bạn.

- SSH Key là một mã chứng nhận để bạn có quyền thao tác trên repository (kho) của GitHub, SSH Key sẽ mang tất cả thông tin về account của bạn. SSH Key này được tạo ra trên local máy của bạn và được chính bạn add vào GitHub. Khi bạn push source code của mình lên repository server, GitHub sẽ kiểm tra SSH key ở local của bạn và SSH key trên server của nó (mà bạn đã add trước đó) có giống nhau không. Nếu giống nhau nó xác nhận bạn có quyền thao tác trên repository server. Một account GitHub có thể có nhiều SSH Key trên server.

     cd ~/.ssh (Enter)  

ls

Nếu danh sách tệp tin trống thì SSH Key chưa tồn tại thì chuyển sang Bước 2, nếu trong danh sách có file id_rsa.pub hoặc id_dsa.pub thì SSH Key đã tồn tại trên máy tính, ta chuyển sang Bước 3

Tạo 1 SSH Key mới, trong cửa sổ Terminal nhập :

     ssh-keygen -t rsa -C "your_email@example.com" 

'your_email@example.com' là email trong tài khoản của bạn trên chúng tôi ở đây email là 'lapnqhpu@gmail.com' Nhập mật khẩu và nhập lại mật khẩu lần 2 sẽ tạo được SSH Key

Thêm SSH Key vào tài khoản chúng tôi - Copy SSH Key vào clipboard, nhập:

     sudo apt-get install xclip  

xclip -sel clip < ~/.ssh/id_rsa.pub

- Đăng nhập tài khoản chúng tôi và đi đến phần Account Settings. Trong menu bên trái chọn SSH Keys → Add SSH key. Điền đầy đủ thông tin vào ô 'Title' và 'Key' và nhấn nút Add

- Xuất hiện 1 hộp thoại yêu cầu xác nhận mật khẩu tài khoản chúng tôi của bạn, nhập và nhấn Confirm password. Như vậy SSH Key đã được thêm vào tài khoản chúng tôi của bạn

Kiểm tra lại quyền thao tác trên tài khoản GitHub trong Aptana Studio 3, trong cửa sổ Terminal nhập :

     ssh -Tgit@github.com (Enter)

Xuất hiện 1 câu hỏi kết nối, nhập :

     yes

Nếu có thông báo : 'Hi quanglapcongtu! You've successfully authenticated, but GitHub does not provide shell access' thì bạn đã có quyền thao tác trên repository của mình trên Github.com

Di chuyển đến thư mục /opt/lampp/htdocs của Xampp để lập trình, nhập :

     cd /opt/lampp/htdocs

Thay đổi quyền thực thi cho thư mục htdocs, nhập :

     sudo chmod -R 777 /opt/lampp/htdocs

Nhân bản (clone) : Tạo bảo sao của kho Github về máy tính ta sẽ được thư mục MHST2013-25 nằm trong thư mục /opt/htdocs , nhập :

     git clonegit@github.com:quanglapcongtu/MHST2013-25.git 

Thêm kho xa 'khoxa_nukeviet' tại địa chỉ : git@github.com:nukeviet/nukeviet.git , nhập :

     git remote add nukevietgit@github.com:nukeviet/nukeviet.git 

git remote

Kéo dữ liệu từ kho xa về dự án, nhập :

     git pull khoxa_nukeviet

Tiến hành trộn (merge) dữ liệu từ kho xa vào dự án, có thể commit (xác nhận) sự thay đổi trước khi trộn, nhập :

     git commit -m "Pull project nukeviet source code"  

git add README.md

git merge khoxa_nukeviet/develop

ls

git commit -m "Update project nukeviet source code"

Thêm kho xa 'MHST2013-25' tại địa chỉ : git@github.com:quanglapcongtu/MHST2013-25, nhập :

     git remote add MHST2013-25git@github.com:quanglapcongtu/MHST2013-25

Sau khi thực hiện một số thay đổi cho dự án, xác nhận thay đổi bằng lệnh git commit, bạn có thể chia sẻ thay đổi này với mọi người bằng cách đẩy cách kết quả lênh nhánh thuộc kho xa (master, develop, ...) trên Github, nhập :

  

git push MHST2013-25 master

Tham khảo chi tiết sử dụng Git tại :

Hướng dẫn cài đặt và sử dụng Aptana tương tác với Github trên Windows

1) Download và cài đặt Aptana tại địa chỉ aptana.com/products/studio3/download

2) Cài đặt Aptana theo hướng dẫn Video Dưới (Video hướng dẫn được thực hiện trên Aptana Studio 3.2.2 Microsoft Windows Standalone Version)

Trong qua trình cài đặt bạn nên thay đổi thư mục cài đặt Aptana về thư mục D:Aptana Studio 3

Khi chạy Aptana lần đầu tiên chương trình sẽ hỏi thư mục lưu trữ Workspace, Bạn nên di chuyển về thư mục D:Aptana Studio 3Workspace

3) Sau khi cài đặt xong bạn sửa file D:Aptana Studio 3Workspace.metadata.pluginscom.aptana.portablegit.win32etcgitconfig Thêm đoạn sau vào cuối file

[user]  

name = Tên của bạn

email = email của bạn

Chỉnh lại giá trị autocrlf nếu muốn git lấy về định dạng Unix

autocrlf = input

4) Thực hiện việc thêm 1 Project theo video hướng dẫn.

Hướng dẫn cài đặt và sử dụng Git Bash trên window

Download git tại địa chỉ git-scm.com/download/win . Sau khi download thành công ta sẽ được file chúng tôi (tên file có thể khác tùy theo phiên bản).

Để tiến hành cài đặt, nhấp đôi file chúng tôi tại giao diện thứ nhất của chương trình nhấp "Next", tại giao diện thứ hai nhấp "Next"; tiếp theo, chọn thư mục sẽ cài đặt phần mềm vào hoặc để mặc định và nhấp "Next" ... tại các giao diện tiếp theo nếu không có tùy chọn khác hãy nhấp "Next" cho đến khi cài đặt hoàn tất.

Trước khi làm việc với Git cần cấu hình trước một số thông số ví dụ như tên, email. Đầu tiên nhấp đôi biểu tượng Git Bash để khởi chạy Git Bash, giao diện ban đầu có dạng

Hai thông tin bắt buộc mà bạn luôn luôn phải khai báo đó là tên và địa chỉ email. Mỗi commit của bạn đều sẽ sử dụng thông tin này. Để cấu hình, nhập:

$ git config --global chúng tôi "Phan Tan Dung"  

$ git config --global user.email phantandung92@gmail.com

Tùy chon -global sửa dụng để xác định giá trị toàn cục, có nghĩa mọi dự án đều sử dụng thông tin đó, đối với một dự án cụ thể, nếu muốn thay đổi thông tin đó ta chỉ cần nhập lại mà không sử dụng -global. Ví dụ:

$ git config chúng tôi "Phan Tan Dung"  

$ git config user.email example@gmail.com

Để xem lại tất cả các cấu hình hiện tại, nhập:

$ git config --list

Hướng dẫn merge và xử lý lỗi conflic Pull Request trên Git

$ git init  

$ git clone github.com/nukeviet/nukeviet.git -b develop .

Hai lệnh trên để thiết lập một kho mới và tải kho nukeviet về thư mục vừa tạo. Khi clone xong mặc định sẽ chọn nhánh develop. (chú ý có dấu chấm ở cuối trong câu lệnh git clone, nếu không nó sẽ tạo vào trong 1 thư mục nữa )

Bây giờ ta tiếp tục nhập lệnh sau:

$ git remote add vuthaogithub.com/vuthao/nukeviet.git

$ git fetch vuthao

$ git merge vuthao/develop

3 lệnh đó sẽ thực hiện việc tạo một nhánh ảo từ thành viên vuthao trên github sau đó lấy toàn bộ pull request của thành viên đó, nhập nhánh develop của vuthao vào nhánh đang làm việc của kho code hiện tại (tức nhánh develop của nukeviet).

Nếu quá trình merge tự động diễn ra thành công ta chỉ cần thực hiện lệnh

$ git push origin develop

Để hoàn tất việc merge pull request

Nếu merge bị conflic thì ta phải xử lý các file conflic trước, sau đó đưa vào index, commit rồi mới push lên kho code. Thứ tự thực hiện như sau.

Để xem thử conflic chỗ nào ta đánh

$ git diff

Khi đó các file bị conflic sẽ hiển thị đoạn code lỗi. Ta chỉ cần mở các file đó lên, chỉnh sửa đoạn code đó. Sau khi chỉnh sửa xong ta add file đó vào index bằng cách dùng lệnh

$ git add [file]

trong đó [file] là đường dẫn đến file ví dụ

$ git add modules/news/admin/content.php

Để xem trạng thái các file, thư mục ... dùng lệnh

$ git status

Để hiển thị status gọn hơn ta dùng option -s

$ git status -s

Sau khi đã hoàn tất xử lý conflic ... ta commit các chỉnh sửa vừa rồi:

$ git commit -m "Message"

Trong đó message là nội dung commit. Cuối cùng là push lên kho code.

$ git push origin develop

Một số lệnh git khác

Để tạm thời bỏ qua những thay đổi trong một tập tin nhất định, không muốn tập tin đó hiển thị trong các file thay đổi sử dụng lệnh:

git update-index --assume-unchanged path_file

Trong NukeViet Không đưa các file sau lên kho code khi có thay đổi .htaccess data/config_global.php data/ip_files/*.php

Sau đó, khi muốn tập tin đó hiển thị trong các file thay đổi:

git update-index --no-assume-unchanged path_file

Thay đổi commit message cuối

git commit -a --amend -m "My new commit message"

Reset project về ID trước đó

git reset --hard idcommit

Sau đó dùng lệnh sau để cập nhật lên kho git

fix commit: git push -f

fix merge conflicts in Git?

git mergetool

Liệt kê tất cả các file thay đổi từ id 3bf2d29 đến id b2d0398

git diff-tree -r --name-only 3bf2d29 b2d0398

Liệt kê tất cả các file đã xóa từ id 3bf2d29 đến id b2d0398

git diff-tree -r --name-only --diff-filter=D 3bf2d29 b2d0398

Zip lại các file thay đổi từ id 3bf2d29 đến id b2d0398 (không có file đã xóa)

git archive -o chúng tôi HEAD $(git diff-tree -r --name-only --diff-filter=ACMRT 3bf2d29 b2d0398)

Ghi chú: Các option của diff-filter -diff-filter=[ACDMRTUXB*]

  A Added  

C Copied

D Deleted

M Modified

R Renamed

T have their type (mode) changed

U Unmerged

X Unknown

B have had their pairing Broken

* All-or-none

Xóa 1 nhánh trên kho code

git push origin --delete BRANCH_NAME

Đưa các tag được đánh dầu lên kho code

git push --tags

Nguồn tham khảo

Next Post Previous Post