git使用

一、环境配置
1.设置user name,email
git config --global user.name "xxxxxx"
git config --global user.mail "xxx@xxx.com"
 
2.生成ssh key
查看当前用户是否有.ssh文件夹,若有备份or删除后执行如下命令,重新创建密钥
ssh-keygen -t rsa -C “xxx@xxx.com”
 
3.远程库配置
登录远程库地址,如https://xxx.com
将第二步生成的id_rsa.pub文件内容复制,创建公钥
私钥放于本地,公钥放于远程git服务器
 
二、命令行
git help
git help submodule
 
git clone url // 如ssh://ip:port/project,部分url地址会在ip前加账号"xxx@ip:port"
git pull 拉去远端最新版本并合并,等价于git fetch + git merge,相对而言后者更安全,可解决冲突
git diff 比较文本差异
git commit --amend #与上一次提交合并
git rebase -i HEAD~2 #合并多次提交的记录
git checkout path 还原
git reset --soft HEAD~2 撤销最近2次提交,文件保留在本地 
 
忽略某个修改文件/文件夹
git update-index --assume-unchanged <files>,此时git status不显示该文件是否已有修改
取消忽略某个修改文件/文件夹
git update-index --no-assume-unchanged <files>
 
gitrit 混用
git push origin HEAD:refs/for/master
git push origin HEAD:refs/changes/ID
 
#合并develop分支到当前分支
git merge --no-ff develop
git log -p -2 //-p 展开内容,-2最近2次提交
git log --stat // 显示简要的增改行
 
git rebase master 将master分支更新到当前分支
git rebase --continue
git add path
git reset --hard f9b6b6d517e6d74867209e07afbaa6ae9333a47c 还原到某个提交 
git remote -v 查看本地库对应远程地址
 
查看远端所有分支:
git branch -a
删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name
 
子模块
git submodule init
git submodule update
 
原文地址:https://www.cnblogs.com/Lucky-qin2013/p/6474481.html