git常用命令
點擊上方藍色字體,選擇“標星公眾號”
優(yōu)質(zhì)文章,第一時間送達
作者 | 大米飯蓋飯
來源 | urlify.cn/eiueUj
一、Git版本控制
SVN:集中式版本控制
Git:分布式版本控制
git官網(wǎng):https://git-scm.com
git淘寶鏡像地址:http://npm.taobao.org/mirrors/git-for-windows
工作流程:工作區(qū) ---> 暫存區(qū) ---> 本地倉庫 ---> 遠程倉庫
二、Git環(huán)境配置
1 #查看[全局]配置:
2 git config [--global] --list
1 #設置提交代碼時的用戶名和郵箱:
2 git config [--global] user.name "[name]"
3 git config [--global] user.email "[email address]"
1 #重置用戶名和密碼
2 git config --replace-all user.name "[name]"
3 git config --replace-all user.email "[email address]"
三、Git常用命令
1、倉庫
1 #在當前目錄新建一個Git代碼庫
2 git init
3
4 #下載一個項目和它的整個代碼史
5 git clone [url]2、增加/刪除文件
#添加指定文件到暫存區(qū)
git add [file1] [file2] ...
#添加指定目錄到暫存區(qū),包括子目錄
git add [dir]
#添加當前目錄的所有文件到暫存區(qū)
git add .
---------------------------------------------
#刪除工作區(qū)文件,并將這次刪除放入暫存區(qū)
git rm [file1] [file2] ...
3、代碼提交
1 #提交暫存區(qū)到倉庫區(qū)
2 git commit -m "[message]"
3
4 #提交暫存區(qū)的指定文件到倉庫區(qū)
5 git commit [file1] [file2] ... -m "[message]"4、分支
#列出本地所有分支
git branch
#列出所有遠程分支
git branch -r
#列出所有本地分支和遠程分支
git branch -a
#新建一個分支,但仍然留在當前分支
git branch [branch-name]
#新建一個分支并切換到該分支
git checkout -b [branch]
#切換到指定分支
git checkout [branch-name]
#合并指定分支到當前分支(在master上操作)
git merge [branch]
#刪除分支
git branch -d [branch-name]
#刪除遠程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
5、查看信息
#查看所有文件狀態(tài)
git status
#查看指定文件狀態(tài)
git status [filename]
#推送到遠程倉庫
git push
#從遠程倉庫拉取
git pull
6、遠程同步
#下載遠程倉庫的所有變動
git fetch [remote]
#顯示所有遠程倉庫
git remote -v
#添加一個新的倉庫,并命名
git remote add [shortname] [遠程倉庫url]
#取回遠程倉庫的變化,并與本地分支合并
git pull [remote] [branch]
#上傳本地指定分支到遠程倉庫
git push [remote] [branch]
#強行推送當前分支到遠程倉庫,即使有沖突
git push [remote] --force
#推送所有分支到遠程倉庫
git push [remote] --all
四、Git實戰(zhàn)
一、暫存區(qū)提交與撤銷
1、比較工作區(qū)和倉庫的不同
修改文件后直接commit(只在工作區(qū)修改,沒有commit到git倉庫)
1 執(zhí)行
2 git diff HEAD -- [文件名]
3 比較工作區(qū)和倉庫的不同
差異比較說明:
'---':表示變動前的文件
'+++':表示變動后的文件
變動的位置用兩個@符號作為開始和結(jié)束
'-0,0':減號表示第一個文件,第一個0表示第0行,第二個0表示連續(xù)0行;
'+1,2':加號表示第二個文件,第一個1表示第1行,第二個2表示連續(xù)2行;
2、暫存區(qū)刪除文件
git reset HEAD [文件名]二、版本回退
1、查看日志
git log
2、回到上一個版本
1 git reset --hard HEAD^3、回到上兩個版本
1 git reset --hard HEAD^^4、回到指定版本
1 git reset --hard HEAD~3
2 #回到3個版本前5、查看所有版本信息
git reflog
6、回到指定版本
1 git reset --hard [唯一id]
7、查看簡潔版本信息
git log --pretty=oneline
三、版本刪除
1、取消刪除
工作區(qū)刪除文件,取消刪除(git倉庫沒有刪除)
1 git restore [工作區(qū)刪除的文件名]2、從版本庫拉回
1 git checkout [工作區(qū)刪除的文件名]3、從版本庫刪除
1 git rm [版本庫中要刪除的文件名]四、遠程倉庫
1、查看本地倉庫提交的內(nèi)容
1 git ls-files2、添加遠程倉庫
1 git remote add [遠程倉庫別名:默認origin] [遠程倉庫地址url]
2 #eg:git remote add origin https://github.com/...3、推送到遠程倉庫
1 git push -u origin master4、使用SSH地址
生成密鑰
ssh-keygen -t rsa -C "github/gitee賬戶郵箱"密鑰地址:
1 /c/Usres/Administrator/.ssh/id_rsa在github或者gitee設置中找到SSH設置 ---> 新建SSH,添加公鑰(不要加密鑰)
其他同https
五、本地分支操作
1、查看所有分支
1 git branch2、新建分支并切換
1 git checkout -b [new_branch-name]3、刪除指定分支
1 git branch -d [branch-name]4、切換指定分支
git checkout [branch-name]5、合并分支
合并指定分支到當前分支(當前分支為master,此操作在master分支上進行),禁止合并主分支到其他分支
1 git merge [branch]6、重命名分支
如果newbranch名字已經(jīng)存在,則需要使用-M強制重命名,否則,使用-m進行重命名
1 git branch -m|-M [oldbranch] [newbranch]六、遠程分支操作
1、查看遠程所有分支
1 git branch -r2、查看本地和遠程所有分支
1 git branch -a3、創(chuàng)建遠程分支&推送本地分支到遠程分支
1 git push origin [branch-name]
2 #1、會創(chuàng)建遠程分支
3 #2、遠程分支與本地分支名字相同4、刪除遠程分支(本地分支還保留)
危險操作
注:注意冒號
1 git push origin :[remote_branch]5、拉取遠程分支并在本地創(chuàng)建分支
注:遠程分支前加origin
1 git checkout -b [local_branch] origin/[remote_branch]七、本地分支沖突解決
1、本地分支修改文件


2、切換分支
1 git checkout master3、本地master分支修改文件


4、主分支進行合并
1 git merge dev15、沖突解決方法
根據(jù)業(yè)務進行手動解決
解決沖突后重新add,commit
6、查看分支合并圖
1 git log --graph --pretty=oneline八、多人沖突解決
1、先拉取
1 git pull2、解決沖突
3、重新add,commit,push
粉絲福利:Java從入門到入土學習路線圖
??????

??長按上方微信二維碼 2 秒
感謝點贊支持下哈 
評論
圖片
表情

