GitHub操作笔记
上传本地文件
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:{}.git 关联远程仓库
注意:如果在创建github仓库时创建了README,则需要执行
git pull --rebase origin master
git push origin master 第一次上传时(git push -u origin master)
参考:https://blog.csdn.net/cnjy_/article/details/78916728
下载项目
git init
git clone https://github.com/{}.git
基本操作
git clone git@git.test.com:hhb/hhb-fspf-cashbox.git (下载git库,默认只下载master分支)
git checkout -b dev(创建本地分支dev,并切换到dev分支)
git checkout -b dev origin/dev (新建一个分支并跟踪远程dev分支)
git branch -D dev2(删除本地分支)
git branch -a (显示本地所有分支,包括远程)
git push -u origin master (上传本地分支到远程,第一次推送时使用)
git push 或 git push origin master (推送最新修改)
git push origin --delete dev2 (删除远程分支)
git log --graph --pretty=oneline --abbrev-commit (日志彩色)
git log dev...master (比较本地的dev和master的差别)
git reset HEAD^ 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区,回滚上次提交
git status 显示工作目录和暂存区的状态。
git diff 比较不同
git commit --amend 追加到上次提交
分支开发流程
git merge master 快速合并master到当前分支
git merge --no-ff master 正常合并
git add *.java
git commit -m “message”
开发完成commit
git checkout master
git pull
git checkout dev1
git rebase master 重新选取master当前版本为基点,如果有冲突,就解决,之后把改动都commit
git checkout master
git checkout -b dev2
git merge dev1 --squash 合并分支,只产生一条记录
git commit -m "test"
git push origin dev2
修改bug,只产生一条log
git add -A
git commit --amend
git push origin dev2 --force 强制覆盖远程分支
git gui& 在新窗口打开图形化界面
gitk& 在新窗口打开gitk