Git 常用命令

初始全局配置

git config --global user.name "wittyneko"
git config --global user.email "wittytutu@gmail.com"

生成SSH key并测试连接

ssh-keygen -t rsa -C "wittytutu@gmail.com"
# 测试链接
ssh -T git@github.com
ssh -T git@git.oschina.net

断点续传

git clone不支持断点续传,可以使用支持断点续传的git fetch

mkdir linux && cd linux
git init
git fetch git://mirrors.ustc.edu.cn/linux.git
git checkout FETCH_HEAD

远程

推送master分支到origin远程仓库

-u推送关联远程仓库,第一次提交到远程仓库

-f使用本地内容覆盖远程仓库

同时push多个远程仓库

终端下如何配置 git 使其可以同时 push 到两个远程仓库?

Diff & Merge

Helix Visual Merge Tool (P4Merge)

配置p4merge作为Git的diff tool

配置p4merge作为git的merge tool

Git - 使用命令和P4Merge进行diff

代理配置

1, https.proxy设置是无用的, 只需要设置http.proxy 2, socks5h://更好, 远端DNS

http.proxy

core.gitProxy

创建socks5_proxy_wrapper

  1. connect

  2. ncat

ssh

1, ~/.ssh/config

Mac & Linux 编辑~/.ssh/config

Windows

2, export GIT_SSH 创建 socks5_proxy_ssh

git 设置和取消代理 Windows下git使用代理服务器的设置方法 [整理]为git 和ssh 设置socks5 协议的代理

分支

查看分支

切换分支(切换前先提交更改)

查看比较远程分支和本地分支

删除本地不存在的远程分支

记录

git rm --cached logs/xx.log 删除已提交文件记录 git log -v

其他

//添加gradle项目结构 git init git remote add gradle git@github.com:brady9308/gradle-frame.git git pull gradle master //不添加gradle项目结构 git init git remote add gradle git@github.com:brady9308/gradle-frame.git git pull gradle gradle //删除文件夹.git,清空版本管理信息 rm -rf .git //新建项目版本管理 git init git remote add origin git@github.com:brady9308/android-sample.git git push -u origin master

/////git command///// //(HEAD, HEAD^, HEAD~1) //HEAD 最近一个提交, HEAD^ 上一次 git push -u origin master //推送关联远程仓库 git push -f origin master //推送覆盖远程仓库 git push origin HEAD --force //推送覆盖远程仓库 git push origin HEAD:master --force //推送覆盖远程仓库

git branch gradle //创建分支 git checkout gradle //检出(切换)分支 git checkout -b gradle //创建并检出分支 git commit -a -m "create new branch" //创建新分支指针 git merge gradle //合并分支(回到主分支) git branch -d gradle //删除分支

git fetch origin //获取远程更新内容 git checkout --track origin/gradle //创建检出远程分支 git checkout -b gd origin/gradle //创建检出远程分支 git merge origin/gradle //合并远程分支 git push [远程名] [本地分支]:[远程分支] git push origin :gradle //删除远程分支 git push origin --delete gradle //删除远程分支 ` git reset <tag | commit_id | HEAD> //重置提交,commit和index git reset -soft //重置提交,commit git reset -head //重置提交,内容、commit和index git reset <文件名> //重置单个文件提交 git checkout -- <file name> //检出head指向版本的文件

git log --pretty=oneline 文件名 //查看commit历史 git log filename //查看commit历史 git log -p filename //提交的diff信息 git show commit_id filename //文件变化

Last updated

Was this helpful?