文章目录
- 一.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\""