一.拉取
1.git init
2.git clone url
3.git remote add origin url 配置文件添加url
4.git pull origin xxx --allow-unrelated-histories
5.git branch --set-upstream-to origin/xxx 拉取远程xxx分支到本地分支
6.git branch 查看本地所有分支
7.git diff filename 找不同
8.alias as='git status' 别名
git checkout -b 本地分支x origin/远程分支x
二.提交
1.git status
2.git checkout filename 放弃某文件的修改
3.git stash 暂存修改代码到缓存
4.git fetch 拉取代码
5.git rebase 与本地代码合并
4 5合并操作,git pull
6.git stash pop 缓存区的修改代码释放到当前工作区
7.git add filename 添加修改文件
8.git add. 添加所有文件
9.git commit -m 'xxxxxxx' 提交到本地
10.git push 推送到服务器
三.版本回退及合并某个版本分支到当前分支
git reset HEAD filename 回滚某个文件
git reset --mixed 版本号 回退到某版本提交前(不会删除本地代码)
git reset --soft 版本号 回退到某版本提交后(不会删除本地代码)
git reset --hard 版本号 回退到某版本,会删除本地代码 慎用
git reset --hard head^ 回退到上个版本
四.代码首次上传
1.git init git初始化
2.git add. 添加文件到本地
3.git commit -m 'first commit'
4.git remote add origin +远程仓库地址 链接远程仓库,创建主分支
5.git pull origin master 把本地仓库变化连接到远程仓库主分支
6.git push -u origin master 本地推送到远程
报错branch is behind
解决a.强制push,远程修改丢失 git push -u origin master -f
解决b.git pull origin master git push -u origin master
解决c.本地新建分支再推送
git branch xxx
git push -u origin xxx
git ignore⽂件配置:
根⽬录创建⽂件.gitignore
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
.DS_Store
.idea
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*