天天看點

Git配置及常用指令使用一.Git配置二.基本指令三.Git 與bycon Compare 配合使用

文章目錄

  • 一.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
           
Git配置及常用指令使用一.Git配置二.基本指令三.Git 與bycon Compare 配合使用

三.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\""