企业web提交: 前提在本机安装 git
1.在web端创建git新目录。
2.在本地创建相同的文件夹执行下列命令。
touch README.md git init git add README.md git commit -m "first commit" git remote add origin http://git.×××.com/×××/temp.git git push -u origin master 3.修改文件后重新提交 (README.md) git add README.md git commit -m "xiugai" //提交到web git push -u origin master //首次推送用 -u 以后推送可以 git push origin master 4.显示git仓库的修改历史 git log 5.版本回溯 git reflog //先看下历史 git reset --hard (版本号) 6.git add README.md //是把README.md提交到暂存区 git commit -m "xxxx" //是把暂存区的所有东西提交上去 所以可以先多次git add 多个文件,然后一次性git commit -m “xxx” 7.
git reset HEAD file
//把某个文件回复到上个状态 8.删除 git中的文件然后更新。9.恢复已经文件夹中被删除的文件$ git rm test.txt rm 'test.txt' $ git commit -m "remove test.txt"
$ git checkout -- test.txt
10.关联远程库
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git
;关联后,使用命令
git push -u origin master
第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令
git push origin master
推送最新修改;11.克隆网上
$ git clone git@github.com:michaelliao/gitskills.git //把网上的gitskills 克隆到本地 12.分支
$ git checkout -b dev Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:然后就直接修改并提交文件:$ git branch dev $ git checkout dev 13.
git branch
命令会列出所有分支,当前分支前面会标一个*
号。$ git add readme.txt $ git commit -m "branch test"
现在,
dev
分支的工作完成,我们就可以切换回master
分支:$ git checkout master //切换回主支
现在,我们把
dev
分支的工作成果合并到master
分支上:$ git merge dev //把dev分支德的成果合并到当前支上 即 master主支 删除分支:
$ git branch -d dev 14.分支小结
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
15.git branch -d <name>
git log --graph
命令可以看到分支合并图。 16.$ git merge --no-ff -m "merge with no-ff" dev //使用 --no-ff 参数意思是禁止 快速合并。
17.$ git tag v1.0
可以用命令
git tag
查看所有标签:$ git tag
$ git log --pretty=oneline --abbrev-commit
$ git tag v0.9 6224937 18.标签操作
$ git push origin v1.0 //推送标签
$ git push origin --tags //把所有标签推送上去