【Git】常用指令及操作流程介紹
概念介紹:
工作區(qū)(workspace):當前操作工作空間,本地所能操作的文件系統(tǒng)
暫存區(qū)(index):工作區(qū)文件操作之后文件暫時存放的地方
本地倉庫(local repository):本地版本控制倉庫
遠程倉庫(remote repository):中心化倉庫,項目工作人員共享,與本地倉庫進行通信交互。
1、Git 配置
配置用戶名以及電子郵箱,避免后續(xù)重復操作
git config --global uer.name 'username'
git config --global user.email 'username@huawei.com'
2、Git commit 配置文件
git config commit.template commit.template.txt
模板信息寫在commit.template.txt
3、Git ignore 配置文件
將.gitignore.txt放置項目文件夾下,如:
將需要忽略的文件名添加到.gitignore.txt文件里,git會自動忽略這些文件。
4、初始化Git
git init:進入到你想使用版本控制的項目目錄,在終端使用git init 初始化git 存儲庫。
5、添加并提交
將工作區(qū)修改內容添加到暫存區(qū):git add file
將暫存區(qū)內容提交到本地倉庫:git commit -m "commit message"
6、添加遠程倉庫
git add remote repository_name(default as origin) git_url
7、推送本地倉庫修改至遠程倉庫
git push origin master
8、狀態(tài)檢查
git status:查看當前文件所處的狀態(tài):已提交、已修改、未提交
9、Git拉取/同步主庫下(分支)的內容
Eg:從origin庫的develop分支拉取代碼:Git pull origin develop
10、Git 查看遠程分支
git branch -r
11、Git 查看遠程庫
git remote -v
12、修改last commit message
git commit --amend
13、撤銷/回退上次或者前幾次git commit
回退git commit,方法為git reset
參數(shù)默認為 --hard
參數(shù)設為--hard:回退版本且刪除本地修改內容;
參數(shù)設為--soft:回退版本且不刪除本地修改內容;
eg:
回退至上次commit版本且刪除本地修改內容:git reset --hard HEAD~1
回退至前n次commit版本且刪除本地修改內容:git reset --hard HEAD~n
回退至上次commit版本且不刪除本地修改內容:git reset --soft HEAD~1
回退至前n次commit版本且不刪除本地修改內容:git reset --soft HEAD~n
14、push本地倉庫至master的內容
STEPs:
git remote 查看上游庫,其中origin為主庫,private為folk的私庫
工作區(qū)(workspace)代碼修改后,先執(zhí)行git add 將修改內容添加到暫存區(qū)(index),然后執(zhí)行git commit 將暫存區(qū)的內容提交到本地倉庫(local repository)
git push 本地倉庫的內容到上游私庫private:git push -u private
然后在主庫里邊新建merge request如下圖所示:
如有合入沖突則需先解決沖突再合入。
15、撤銷合并
git merge --abort: git可以在任何時間執(zhí)行撤銷操作,并且能夠返回到最開始合并之前的狀態(tài);
當你解決完沖突,并且合并完成后發(fā)現(xiàn)一個錯誤,輸入“git reset --hard”指令,系統(tǒng)就會回退到合并開始之前的狀態(tài)。
16、git從本次倉庫移除文件
如果你想要移除文件從git repository以及你的file system,可以使用:
git rm target_file.txt
git commit -m 'remote target_file.txt from git repository and file system'
如果你想從git repository 移除該文件但是不想從文件系統(tǒng)中刪除該文件,可以使用以下操作:
git rm --cached target_file.txt
git commit -m 'remove target_file.txt only from git repository'
17、分支管理
當你需要開發(fā)一個新的特性,或者修補bug,這個時候就需要創(chuàng)建一個分支進行開發(fā)。
bug分支or新特性分支是從Master分支中分出來的,在開發(fā)結束之后需要將bug特性或新特性合并到Master中。
STEPs:
創(chuàng)建一個特性分支:git checkout -b new_feature master
開發(fā)結束之后,合并至master分支:
先切換至master:git checkout master
合并操作:git merge --no-ff new_feature
再合并至 develop分支:
先切換至develop:git checkout develop
合并操作:git merge --no-ff new_feature
最后刪除該新建分支
git branch -d new_feature
Git
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。