Cách sử dụng source tree

Truongxaydunghcm.edu.vn

Chúc các bạn luôn gặt hái nhiều thành công trong cuộc sống!

{"@context":"\/\/schema.org","@type":"Article","dateCreated":"2021-08-03T11:53:04+07:00","datePublished":"2021-08-03T11:53:04+07:00","dateModified":"2021-08-03T11:53:04+07:00","headline":"H\u01b0\u1edbng D\u1eabn S\u1eed D\u1ee5ng Source Tree \u0110\u1ec3 Clone Github, 503 Service Unavailable","name":"H\u01b0\u1edbng D\u1eabn S\u1eed D\u1ee5ng Source Tree \u0110\u1ec3 Clone Github, 503 Service Unavailable","keywords":[],"url":"\/\/truongxaydunghcm.edu.vn\/huong-dan-su-dung-source-tree\/","description":"\u0110a s\u1ed1 c\u00e1c project open source \u0111\u1ec1u \u0111\u1ec3 \u1edf GitHub v\u00e0 nhi\u1ec1u b\u1ea1n \u1ea5n n\u00fat “Download” \u0111\u1ec3 t\u1ea3i code v\u1ec1. L\u00e0m nh\u01b0 v\u1eady s\u1ebd b\u1ea5t ti\u1ec7n \u0111\u1ed1i v\u1edbi c\u00e1c project l\u1edbn m\u1ed7i khi c\u00f3 update code th\u00ec b\u1ea1n l\u1ea1i ph\u1ea3i downloa","copyrightYear":"2021","articleSection":"Ki\u1ebfn th\u1ee9c","articleBody":"\u0110a s\u1ed1 c\u00e1c project open source \u0111\u1ec1u \u0111\u1ec3 \u1edf GitHub v\u00e0 nhi\u1ec1u b\u1ea1n \u1ea5n n\u00fat “Download” \u0111\u1ec3 t\u1ea3i code v\u1ec1. L\u00e0m nh\u01b0 v\u1eady s\u1ebd b\u1ea5t ti\u1ec7n \u0111\u1ed1i v\u1edbi c\u00e1c project l\u1edbn m\u1ed7i khi c\u00f3 update code th\u00ec b\u1ea1n l\u1ea1i ph\u1ea3i download to\u00e0n b\u1ed9. B\u00e0i n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn c\u00e1c b\u1ea1n s\u1eed d\u1ee5ng Sourcetree \u2013 1 c\u00f4ng c\u1ee5 s\u1eed d\u1ee5ng Git \u0111\u1ec3 c\u00f4ng vi\u1ec7c d\u1ec5 d\u00e0ng h\u01a1n. V\u1edbi giao di\u1ec7n GUI th\u00e2n thi\u1ec7n c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng xem log c\u1ee7a code. C\u00e1c thao t\u00e1c pull, commit, push,… \u0111\u1ec1u d\u1ec5 d\u00e0ng h\u01a1n vi\u1ec7c nh\u1edb c\u00e1c d\u00f2ng l\u1ec7nh d\u00e0i d\u00f2ng. \u0110\u1ec3 \u0111\u1ea7u \u00f3c c\u00f2n suy ngh\u0129 vi\u1ec7c kh\u00e1c v\u00e0 kh\u1ecfi l\u1ed9n x\u1ed9n v\u1edbi h\u00e0ng \u0111\u1ed1ng c\u00fa ph\u00e1p b\u1ea1n ph\u1ea3i l\u00e0m vi\u1ec7c m\u1ed7i ng\u00e0y.\u0110ang xem: H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng source treeB\u00e0i vi\u1ebft n\u00e0y ph\u00f9 h\u1ee3p v\u1edbi nh\u1eefng ng\u01b0\u1eddi kh\u00f4ng chuy\u00ean l\u1eadp tr\u00ecnh, nh\u1eefng ng\u01b0\u1eddi th\u00edch l\u00e0m cho m\u1ecdi vi\u1ec7c \u0111\u01a1n gi\u1ea3n h\u01a1n. C\u00f2n nh\u1eefng b\u1ea1n cho r\u1eb1ng ph\u1ea3i s\u1eed d\u1ee5ng command cho Git th\u00ec m\u1edbi pro th\u00ec b\u00e0i vi\u1ebft n\u00e0y kh\u00f4ng d\u00e0nh cho c\u00e1c b\u1ea1n.C\u00e1c b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng GitHub Desktop v\u1edbi t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1. Tuy nhi\u00ean Sourcetree \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 cao h\u01a1n & th\u00e2n thi\u1ec7n ng\u01b0\u1eddi d\u00f9ng h\u01a1n [quan \u0111i\u1ec3m c\u00e1 nh\u00e2n].Nh\u1eefng l\u00fd do c\u1ea7n s\u1eed d\u1ee5ng sourcetreeTrong repo Git [\u1edf \u0111\u00e2y l\u00e0 GitHub] c\u00f3 nhi\u1ec1u branch kh\u00e1c nhau, m\u1ed7i file code c\u00f3 nhi\u1ec1u l\u1ea7n s\u1eeda \u0111\u1ed5i kh\u00e1c nhau. S\u1eed d\u1ee5ng Sourcetree gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng xem \u0111\u01b0\u1ee3c l\u1ecbch s\u1eed c\u1ee7a nh\u1eefng s\u1eeda \u0111\u1ed5i \u0111\u00f3. H\u01a1n n\u1eefa gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd nhi\u1ec1u repo kh\u00e1c nhau trong m\u00e1y t\u00ednh.C\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt g\u1ed3m:Xem l\u1ecbch s\u1eed commit m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng: s\u1eeda bao nhi\u00eau file, file s\u1eeda d\u00f2ng n\u00e0o,…D\u1ec5 d\u00e0ng chuy\u1ec3n qua l\u1ea1i c\u00e1c branch kh\u00e1c nhauHi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o r\u00f5 r\u00e0ngH\u00ecnh tr\u00ean l\u00e0 so s\u00e1nh s\u1ef1 thay \u0111\u1ed5i c\u1ee7a code trong l\u1ecbch s\u1eed. D\u00f2ng m\u00e0u \u0111\u1ecf l\u00e0 b\u1ecb x\u00f3a, m\u00e0u xanh l\u00e0 th\u00eam v\u00e0o, s\u1ed1 d\u00f2ng gi\u1eef nguy\u00ean nh\u01b0ng code 2 d\u00f2ng \u0111\u00f3 \u0111\u00e3 thay \u0111\u1ed5i.Gi\u1ea3i th\u00edch c\u00e1c thu\u1eadt ng\u1eef\u2013 Repo: vi\u1ebft t\u1eaft c\u1ee7a repository \u2013 “th\u00f9ng ch\u1ee9a” code\u2013 Origin: repository g\u1ed1c, khi b\u1ea1n clone code t\u1ee9c l\u00e0 b\u1ea1n clone t\u1eeb origin. B\u00e0i n\u00e0y l\u1ea5y v\u00ed d\u1ee5 minh h\u1ecda t\u1eeb GitHub th\u00ec origin \u0111\u01b0\u1ee3c \u0111\u1eb7t \u1edf GitHub.\u2013 Working Directory: folder ch\u1ee9a code trong m\u00e1y b\u1ea1n.\u2013 Pull: “k\u00e9o” code m\u1edbi t\u1eeb origin v\u1ec1 m\u00e1y, t\u01b0\u01a1ng t\u1ef1 nh\u01b0 update b\u00ean SVN\u2013 Commit: c\u1eadp nh\u1eadt nh\u1eefng s\u1eeda \u0111\u1ed5i c\u1ee7a code v\u00e0o repo trong m\u00e1y c\u1ee7a b\u1ea1n\u2013 Push: “\u0111\u1ea9y” nh\u1eefng s\u1eeda \u0111\u1ed5i m\u00e0 b\u1ea1n \u0111\u00e3 commit l\u00ean origin\u2013 Hunk: \u0111o\u1ea1n code b\u1ecb s\u1eeda \u0111\u1ed5i trong file, 1 file c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u hunk\u2013 Stage hunk: ch\u1ecdn hunk \u0111\u1ec3 commit\u2013 Stage file: ch\u1ecdn file \u0111\u1ec3 commit, t\u01b0\u01a1ng \u0111\u01b0\u01a1ng stage t\u1ea5t c\u1ea3 hunk trong file \u0111\u00f3.C\u00e0i \u0111\u1eb7t sourcetreeC\u00e1c b\u1ea1n t\u1ea3i v\u1ec1 t\u1eeb trang web: \/\/www.sourcetreeapp.com\/.Khi c\u00e0i \u0111\u1eb7t ch\u01b0\u01a1ng tr\u00ecnh s\u1ebd y\u00eau c\u1ea7u b\u1ea1n c\u00e0i 1 s\u1ed1 th\u1ee9 nh\u01b0 Git v\u00e0 .Net Framwork [n\u1ebfu ch\u01b0a c\u00e0i]. Khi c\u00e0i xong ch\u01b0\u01a1ng tr\u00ecnh c\u00f3 giao di\u1ec7n nh\u01b0 b\u00ean d\u01b0\u1edbiC\u00e1c repo \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb d\u01b0\u1edbi d\u1ea1ng tab, c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 qu\u1ea3n l\u00fd nhi\u1ec1u project kh\u00e1c nhau d\u1ec5 d\u00e0ng.C\u00e1c thao t\u00e1c th\u01b0\u1eddng g\u1eb7pClone source codeC\u00e1c b\u1ea1n v\u00e0o trang web c\u1ee7a repo, \u1ea5n n\u00fat Clone or download, 1 popup hi\u1ec7n ra b\u1ea1n copy link .git c\u1ee7a repo \u0111\u00f3.M\u1edf Sourcetree l\u00ean, \u1ea5n v\u00e0o n\u00fat Clone v\u00e0 \u0111i\u1ec1n c\u00e1c th\u00f4ng tin c\u1ea7n thi\u1ebft: link t\u1edbi repo, th\u01b0 m\u1ee5c ch\u1ee9a code trong m\u00e1y c\u1ee7a b\u1ea1n v\u00e0 t\u00ean c\u1ee7a project s\u1ebd hi\u1ec3n th\u1ecb. Sau \u0111\u00f3 \u1ea5n n\u00fat clone v\u00e0 ch\u1edd \u0111\u1ee3iSwitch qua l\u1ea1i gi\u1eefa c\u00e1c branchSwitch qua branch kh\u00e1c c\u00f2n \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 “Checkout branch”. M\u1ee5c \u0111\u00edch c\u1ee7a m\u1ed7i branch l\u00e0 vi\u1ebft code cho 1 v\u00e0i t\u00ednh n\u0103ng n\u00e0o \u0111\u00f3, sau khi ho\u00e0n th\u00e0nh th\u00ec merge v\u00e0o branch ch\u00ednh l\u00e0 Master. C\u00e1c project c\u1ee7a m\u00ecnh \u0111\u01b0a l\u00ean GitHub c\u00f3 nh\u1eefng branch kh\u00e1c nhau n\u00ean c\u1ea7n switch qua branch ph\u00f9 h\u1ee3p.Xem th\u00eam: H\u01b0\u1edbng D\u1eabn C\u00e0i Autocad 2007 Tr\u00ean Win 7L\u1ea5y v\u00ed d\u1ee5 v\u1ec1 repo IPSSedu, \u0111\u00e2y l\u00e0 project h\u01b0\u1edbng d\u1eabn c\u00e1ch \u0111\u1ecdc bi\u1ec3n s\u1ed1 xe m\u00e1y. Trong repo c\u00f3 nhi\u1ec1u branch kh\u00e1c nhau, m\u1ed7i branch l\u00e0 1 ng\u00f4n ng\u1eef kh\u00e1c ho\u1eb7c 1 thu\u1eadt to\u00e1n kh\u00e1c. Do \u0111\u00f3 c\u1ea7n ph\u1ea3i switch qua branch c\u00f3 code ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u.Trong h\u00ecnh tr\u00ean c\u00f3 “origin” l\u00e0 repo tr\u00ean GitHub, trong \u0111\u00f3 \u0111ang c\u00f3 5 branch. \u1ea4n chu\u1ed9t ph\u1ea3i v\u00e0o branch mu\u1ed1n checkout r\u1ed3i ch\u1ecdn “Checkout …” nh\u01b0 trong h\u00ecnh. Sau khi checkout xong th\u00ec code c\u1ee7a b\u1ea1n s\u1ebd t\u01b0\u01a1ng \u1ee9ng v\u1edbi code trong branch \u0111\u00f3.Khi code c\u1ee7a b\u1ea1n \u0111ang b\u1ecb s\u1eeda kh\u00e1c v\u1edbi branch \u0111\u1ecbnh checkout th\u00ec Sourcetree s\u1ebd b\u00e1o l\u1ed7i conflict. L\u00fac \u0111\u00f3 b\u1ea1n ph\u1ea3i revert\/stash\/commit… tr\u01b0\u1edbc khi checkout qua branch kh\u00e1c.Pull source codePull l\u00e0 thao t\u00e1c “k\u00e9o” code t\u1eeb origin v\u1ec1 m\u00e1y m\u1ed7i khi c\u00f3 thay \u0111\u1ed5i \u1edf origin. C\u0169ng nh\u01b0 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 update b\u00ean SVN: \u0111\u00f3 l\u00e0 c\u1eadp nh\u1eadt nh\u1eefng thay \u0111\u1ed5i v\u1ec1 Working Directory cho gi\u1ed1ng server. Thao t\u00e1c n\u00e0y x\u1ea3y ra khi c\u00e1c b\u1ea1n c\u1ea7n c\u1eadp nh\u1eadt code m\u1edbi nh\u1ea5t.Ch\u1ec9 c\u1ea7n \u1ea5n n\u00fat pull, sau khi pull xong code s\u1ebd gi\u1ed1ng v\u1edbi server. L\u01b0u \u00fd l\u00e0 code d\u01b0\u1edbi m\u00e1y b\u1ea1n b\u1ecb s\u1eeda tr\u00f9ng v\u1edbi file b\u1ecb s\u1eeda \u1edf origin th\u00ec c\u1ea7n revert\/stash\/commit… code.Checkout submoduleSubmodule l\u00e0 1 repo kh\u00e1c th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nh\u01b0 1 lib, v\u00ed d\u1ee5 nh\u01b0 OpenCV th\u01b0\u1eddng \u0111\u01b0\u1ee3c d\u00f9ng l\u00e0m submodule. M\u1eb7c \u0111\u1ecbnh th\u00ec khi clone code kh\u00f4ng clone k\u00e8m submodule, do \u0111\u00f3 c\u1ea7n ph\u1ea3i checkout submodule \u0111\u1ec3 \u0111\u1ea7y \u0111\u1ee7 code.Trong h\u00ecnh tr\u00ean c\u00f3 1 submodule l\u00e0 opencv320, khi b\u1ea1n double click v\u00e0o th\u00ec Sourcetree s\u1ebd m\u1edf ra tab m\u1edbi nh\u01b0 1 repo. L\u00fac \u0111\u00f3 b\u1ea1n c\u0169ng c\u1ea7n clone, pull code v\u1ec1 nh\u01b0 1 repo b\u00ecnh th\u01b0\u1eddng. Sau khi pull xong th\u00ec s\u1ebd c\u00f3 \u0111\u1ee7 code \u0111\u1ec3 s\u1eed d\u1ee5ng.Stash file\u1ede ph\u1ea7n tr\u00ean khi pull, checkout code m\u00e0 b\u1ecb conflict th\u00ec b\u1ea1n ph\u1ea3i revert\/stash\/commit code. Nh\u01b0ng khi \u0111ang l\u00e0m d\u1edf dang th\u00ec b\u1ea1n c\u00f3 th\u1ec3 stash \u2013 ngh\u0129a l\u00e0 c\u1ea5t t\u1ea1m \u0111\u00e2u \u0111\u00f3 r\u1ed3i s\u1eeda sau.M\u1ed7i khi stash l\u00e0 b\u1ea1n s\u1ebd “\u0111em c\u1ea5t” to\u00e0n b\u1ed9 nh\u1eefng file code \u0111ang b\u1ecb s\u1eeda \u0111\u1ec3 c\u00f3 th\u1ec3 pull\/checkout code m\u1edbi. \u1ea4n v\u00e0o n\u00fat Stash, \u1edf c\u1eeda s\u1ed5 hi\u1ec7n l\u00ean \u0111\u1eb7t t\u00ean cho stash \u0111\u00f3 sao cho d\u1ec5 nh\u1edb r\u1ed3i OK. Khi \u0111\u00f3 th\u00ec to\u00e0n b\u1ed9 code trong m\u00e1y b\u1ea1n s\u1ebd clean \u0111\u1ec3 s\u1eb5n s\u00e0ng pull\/checkout code m\u1edbi v\u1ec1. C\u00e1c stash n\u1eb1m trong m\u1ee5c Stashes \u1edf panel b\u00ean tr\u00e1i. Khi b\u1ea1n \u0111\u00e3 pull\/checkout code xong th\u00ec \u1ea5n chu\u1ed9t ph\u1ea3i v\u00e0o stash r\u1ed3i ch\u1ecdn “Apply stash” \u0111\u1ec3 l\u1ea5y code \u0111\u00e3 c\u1ea5t t\u1ea1m ra. L\u01b0u \u00fd c\u00e1c file code sau khi apply stash s\u1ebd b\u1ecb m\u1ea5t \u0111o\u1ea1n v\u1eeba s\u1eeda tr\u00ean origin. L\u00fac \u0111\u00f3 ph\u1ea3i ki\u1ec3m tra k\u1ef9 \u0111o\u1ea1n n\u00e0o b\u1ecb s\u1eeda m\u00e0 revert l\u1ea1i cho \u0111\u00fang.Xem th\u00eam: H\u01b0\u1edbng D\u1eabn C\u00e0i Office Cho Macbook Air, H\u01b0\u1edbng D\u1eabn C\u00e0i Office Cho Macbook 2020L\u1eddi cu\u1ed1iM\u1ee5c ti\u00eau c\u1ee7a b\u00e0i vi\u1ebft n\u00e0y nh\u1eb1m h\u01b0\u1edbng d\u1eabn c\u00e1ch s\u1eed d\u1ee5ng Sourcetree \u0111\u1ec3 clone code \u0111\u00fang c\u00e1ch. C\u00f2n l\u00e0m vi\u1ec7c th\u00ec c\u1ea7n commit, push, pull request,… m\u00ecnh s\u1ebd vi\u1ebft \u1edf b\u00e0i vi\u1ebft kh\u00e1c.","publisher":{"@id":"#Publisher","@type":"Organization","name":"Tr\u01b0\u1eddng Trung c\u1ea5p, Cao \u0111\u1eb3ng, \u0110\u1ea1i h\u1ecdc X\u00e2y d\u1ef1ng t\u1ea1i TPHCM - S\u00e0i G\u00f2n","logo":{"@type":"ImageObject","url":"\/\/truongxaydunghcm.edu.vn\/wp-content\/uploads\/2021\/10\/logo-truongxaydunghcm.png"},"sameAs":["#","#","#"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"\/\/truongxaydunghcm.edu.vn\/huong-dan-su-dung-source-tree\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"admin","url":"\/\/truongxaydunghcm.edu.vn\/author\/admin\/"},"image":{"@type":"ImageObject","url":"\/\/truongxaydunghcm.edu.vn\/wp-content\/uploads\/2022\/01\/Cach-ghi-nhan-xet-hoc-ba-lop-5-theo-Thong.jpg","width":1920,"height":0}}

Bài Viết Liên Quan

Toplist mới

Bài mới nhất

Chủ Đề