文章目錄
- 一.Git配置
- 二.基本指令
- 三.Git 與bycon Compare 配合使用
-
- 1.linux
- 2.windows
一.Git配置
1.配置git
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
配置長路徑:
git config --system core.longpaths true
2.配置ssh
ssh-keygen -t rsa
二.基本指令
git config --list
git init
git add .
git commit -m "xxx"
git pull --rebase origin master
git push origin master
git checkout .
git clean -df
git branch -vv //檢視本地和遠端分支
git branch -a //檢視遠端所有分支
git branch
4.初始化代碼倉庫
git init
5.本地和遠端代碼關聯 先删除以防其他的遠端連結占用
git remote rm origin
git remote add origin xxx
檢視是否關聯
git remote -v
6.代碼下拉上傳
下拉代碼
首次下拉代碼
git pull --rebase origin master
一般下拉代碼
git pull origin master
上傳
第一次用
git push -u origin master
關聯後直接用即可
git push origin master 将遠端最新代碼拉下來
上傳代碼後追加:
git add .
git commit --amend –no-edit
最後 git push origin HEAD:refs/for/branches。
7.遠端本地分支同步
将遠端master分支下載下傳到本地branch分支中<---
git fetch orgin master
将本地所有分支和遠端保持同步 <---->
git fetch --all
推送本地分支到遠端倉庫 ---->
git push --set-upstream origin 分支名
将遠端git倉庫裡的指定分支拉取到本地(本地不存在的分支)<------
git checkout -b 本地分支名 origin/遠端分支名
8.檢視建立分支
拉去所有分支代碼
git pull -all
檢視本地和遠端所有的分支
git branch
git branch -a 所有
git branch -r 遠端
建立分支
git branch xxx
git branch -d xxx //删除分支
9.版本
檢視版本:
git log --pretty=oneline
檢視所有的
git reflog
10.檢視tag并且版本回退
.檢視tag
git tag
版本回退
git log --pretty=oneline
git reset --hard 版本号 //--hard内容改動
git reset HEAD^ //回退到上一個版本
10撤銷
代碼修改後撤銷
git checkout .
add後撤銷
git reset HEAD
add後撤銷具體的檔案
git reset HEAD XXX
commit撤銷到add
git reset --soft HEAD^
commit撤銷到檔案修改前
git reset --hard HEAD^
版本回退:
git reset --soft "版本号" 内容沒有撤銷
版本跳轉:--hard表示工作的代碼也進行撤銷
git reset --hard 版本号
git reset 版本号
跳到上一個版本:
git reset --hard HEAD^
11.注意:
1.上傳代碼出錯時:
! [rejected] master -> master (fetch first) error: failed to push some refs to
git pull --rebase origin master
git push -u origin master
2.fatal: unable to checkout working tree warning: Clone succeeded, but checkout failed. You can inspect what was checked out with 'git status' and retry with 'git restore --source=HEAD :/'
git config --system core.longpaths true
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn50dNpnTzEFVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4IzMyUzNwcTM3ETMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
三.Git 與bycon Compare 配合使用
1.linux
在~/.gitconfig檔案中增加:
[diff]
tool = bc3
[difftool]
prompt = false
[merge]
tool = bc3
[mergetool]
prompt = false
2.windows
打開 C:\Users\Administrator.gitconfig
diff
[diff]
tool = bc4
[difftool "bc4"]
cmd = "\"c:/Program Files/Beyond Compare 4/BComp.exe\" \"$LOCAL\" \"$REMOTE\""
merge
[merge]
tool = bc4
[mergetool "bc4"]
cmd = "\"c:/Program Files/Beyond Compare 4/BComp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""