天天看点

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