1.【OS】Git配置及常用命令使用

一.Git配置

1.配置git

	git config --global user.name "Your Name"
	git config --global user.email "email@example.com"
配置长路径:
git config --system core.longpaths true

2.配置ssh

	ssh-keygen -t rsa

将公钥内容复制到网站上的setting的ssh公钥上。

可选:
在~/.ssh文件夹里增加一个config文件,内容如下:

 User <zhangsan>     (将zhangsan替换为你自己的gerrit 账号用户名)
 KexAlgorithms +diffie-hellman-group1-sha1

二.基本命令

	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.初始化代码仓库步骤:

mkdir test
cd test
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxxx
git push -u origin master

5.本地和远程代码关联 先删除以防其他的远程链接占用

	git remote rm origin 
	git remote add origin xxx
	git push -u origin master

查看是否关联

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

12.git stash

git stash 
git stash list
git stash pop
git stash drop
git stash clear

在这里插入图片描述

三.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\""
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值