git練習入口
一.git配置檔案
1.檔案位置 /git/etc/gitconfig (右鍵git bash ,開啟所在安裝目錄)
[init]defaultbranch = master //
設定初始化的分支
[alias]
co = checkout //
設定別名
ct =commit
br = branch
配置後,就可以簡化一些常用的指令了
例:git branch =>git br
2.檢視git 配置
git config --list
3.配置git賬號
git config --global user.name ""//設定git同戶名
git config --global user.password ""
//設定登入密碼
git config --global user.email ""
//設定郵箱位址
4.git生成ssh key
開啟git bashssh-keygen -t rsa -c "
郵箱位址"//
生成秘鑰
cat ~/.ssh/id_rsa.pub //
複製秘鑰,也可用於檢查是否已經生成過秘鑰
二.git clone
1.指定分支,轉殖專案git clone -b 分支名 倉庫位址
2.迴圈轉殖
git clone --recursive 倉庫位址
3.轉殖最新的乙個版本(當專案檔案較大的時候,或歷史版本較多的時候,推薦使用)
git clone --depth=1 倉庫位址
三.npm install (附加知識)
//安裝依賴
//全域性設定源
四.更換倉庫位址
git remote set-url origin 倉庫位址五.分支操作
1.git branch //檢視當前所在的分支,帶*為所在的分支
*master
2. 在master分支上 建立新分支並切換到新分支
git checkout -b 分支名 //
該命令只會建立本地分支,不會將推送到遠端倉庫
3.推送分支到遠端倉庫
git push origin 本地分支名:遠端分支名
//遠端分支名可以未建立
4.刪除本地分支
git branch -d 分支名(需在不同的分支下才能執行此操作)
5.刪除遠端的分支
git push --delete origin 分支名
六.暫存,提交,拉取,推送
git add . //暫存git commit -m "
提交時的備註"//
提交git pull //拉取
git push
//推送
七.檢視git提交的記錄
git log --oneline八.分支的合併
1.git merge 的使用git checkout master //
切換到master分支
git merge dev //
合併dev到master
2.git rebase 的使用
git checkout dev //
切換到dev分支
git rebase master //
將dev合併到master
九.只合併某一條提交記錄到某個分支
1.當前分支為dev
git log --oneline //
檢視所有的提交記錄
2827d6b (head ->dev) hide something
11ba2fd (origin/master, origin/head, master) npm install
something
91f43d0 優化
60586f2 (grafted) 修改
2.如果此時需要合併dev的 91f43d0 到master
git cherry-pick 91f43d0
3.也可指定分支名合併
git cherry-pick dev //
該命令將合併dev的最新一次修改到master
十.撤銷和回退
git reset --hard head^ //回退到上乙個版本
git reset --hard 指定的提交記錄 //
回退到指定的版本
git的常用指令
git安裝 1,初始化 git倉儲 倉庫 這個倉庫會存放,git對我們專案 進行備份的檔案 在專案目錄右鍵開啟 git bash 命令 git init 2,自報家門 就是在 git中設定當前使用的使用者是誰 每一次備份都會把當前備份者的資訊儲存起來 命令 配置使用者名稱 git config gl...
git常用的指令
最近專案從svn遷入到git,常用的git指令需要用到 git config global user.name user name git config global user.email email email.com 初始化 git init 加倉庫 git remote add origin ...
Git的常用指令
建立版本庫 mkdir learngit cd learngit pwd users michael learngit pwd命令用於顯示當前目錄。在我的mac上,這個倉庫位於 users michael learngit 初始化乙個git倉庫 git init initialized empty ...