config相關git
-- 查看配置列表 git config --list -- 添加配置,注意,若是配置已存在,會覆蓋修改 git config --global user.name "YourName" git config --global user.email "YourEmail" -- 修改配置,好比修改郵箱 git config --global --replace-all user.email "NewEmail" -- 刪除配置,好比刪除錯誤郵箱 git config --global --unset user.Email
帳號密碼相關github
git config --global user.name "your GitHub name" -- 設置用戶名 git config --global user.emial "your GitHub email" -- 設置郵箱 git config user.name -- 查看用戶名 git config user.email -- 查看郵箱
獲取SSH keyshell
ssh-keygen -t rsa -C "your_email@your_email.com" 生成成功後,打開生成目錄下的.ssh/id_rsa.pub文件,將其裏面的內容粘貼到你的GitHub帳戶(右上角) Settings -> SSH and GPG keys -> New SSH key, 其Title任意命名,內容粘貼到Key中,粘貼。 連接驗證,輸入命令: ssh -T git@github.com 輸出結果: You’ve successfully authenticated, but GitHub does not provide shell access 表示連接成功
克隆segmentfault
cd 進入到你設定的目錄,輸入命令:
git clone https://github.com/###/***.git
查看狀態緩存
git status
添加ssh
cd 進入到指定目錄 git add . -- 後面的點表示,添加全部文件到暫存區 git add new.txt -- 添加當前目錄下文件 git add Dir/New/new.txt -- 指定目錄添加指定文件
重命名ide
-- oldName爲原有名字, newName爲新名字 git mv oldName newName --注意查看命令 git status
刪除fetch
-- 使用以下命令,或者直接刪除 git rm test.text -- 提交時,注意使用命令: git status -- 查看狀態 git add. -- 將修改的文件添加到暫存區
撤銷本地修改spa
-- 撤銷對全部已修改但未提交的文件,不包括新增的文件 git checkout . -- 撤銷對指定文件file.txt的修改 git checkout file.txt 或者: -- 恢復到上一版本,慎用,即便已提交到緩存區也會被幹掉 git reset
提交日誌
git commit -m "寫入你提交的日誌"
本地倉庫同步到遠程倉庫
git push origin master
更新遠程倉庫到本地
//方法一:合併方式進行同步 $ git fetch origin master // 從遠程的origin倉庫的master分支下載代碼到本地的origin master $ git log -p master.. origin/master // 比較本地的倉庫和遠程參考的區別 $ git merge origin/master // 把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併 //方法二: 強制方式同步 git pull --rebase origin master
大概流程圖:
分支相關
-- 查看本地已經存在全部分支名(帶 * 號的表示當前分支) git branch -- 查看遠程分支列表 git branch -r -- 查看本地和遠程分支列表 git branch -a -- 新建分支 git branch branch_name -- 檢出指定名字的分支 git checkout branch_name -- 建立新分支並檢出的話,也能夠使用以下命令: git checkout -b branch_name -- 將新建的分支推送到遠程中,通常遠程分支也本地分支同名,也能夠任意命名 git push origin branch_name:origin_branch_name -- 將本地分支代碼提交到遠程分支 git add . git commit -m "提交日誌" git push origin origin_branch_name
mac查看分支相關
-- 在Mac終端中,若是看不到須要的分支相關,可以使用命令: git fetch -- 若是想在mac終端顯示Git當前所在分支,可查看以下網址的方法: https://segmentfault.com/a/1190000018992493
本地分支合併相關
-- 檢出主幹分支 git checkout master -- 查看當前分支狀態 git branch -- 本地合併(使用merge輸入哪一個分支名,表示將該分支合併到當前分支中) git merge branch_name -- 將本地代碼推送到遠程主幹 git push origin master
本地分支刪除相關
-- 刪除本地分支(遠程分支並未刪除) git branch -d branch_name -- 刪除遠程分支 git push origin --delete origin_branch_name