创建本地版本库
mkdir file-name 创建版本库
cd file-name 进入
pwd 显示当前目录路径
git init 指定这个目录变成版本库
添加
git add //添加文件
git commit // 提交 $ git commit -m "wrote a readme file" $ git commit -m "wrote a readme file"
git status //查看仓库当前状态
git diff //查看difference,修改的内容
git log //显示提交日志,最近三次 $ git log --pretty=oneline
git reset --hard HEAD^ //退回上一个版本,HEAD~100,退回上一百个
git reflog //回退版本使用,用来记录每一次命令,以便确定要回到未来的哪个版本:
git checkout -- file可以丢弃工作区的修改
git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
git rm file rm 'file' //删除文件 之后commit
创建分支
git checkout -b dev ==》$ git branch dev $ git checkout dev //创建并切换分支
git branch 查看当前分支
git checkout master 切回master分支
git merge dev 合并指定分支到当前分支
git branch -d dev 删除已经合并好的分支
推送
git stash 修改bug把当前工作现场“储藏”起来,等以后恢复现场后继续工作修改好后切回之前的分支
git stash apply 恢复后,stash内容并不删除,需要用git stash drop删除
git stash pop 恢复的同时把stash内容也删了
git stash list 查看stash内容
git branch -D <name> 强行删除一个没有被合并过的分支
git remote 查看远程库的信息 git remote-v 查看更详细的信息
git branch -r
假设你的remote是origin,用git remote set_url 更换地址
git remote set-url origin remote_git_address remote_git_address更换成你的新的仓库地址
git push origin master/dev 推送本地分支或者指定分支
现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:$ git checkout -b dev origin/dev
打tag标签
git tag v0.9(<tagname>) commit id 给当前版本的提交打标签,默认标签是打在最新提交的commit上的
git tag <tagname> 设置标签名
git show <tagname> 可以看到说明文字
git tag 查看所有版本标签
git tag -a <tagname> -m "version 0.1 released" 3628164“ 添加标签说明
git tag -d v0.1 删除本地标签,删除远程标签需要先从本地删除,然后git push origin:refs/tags/v0.9
git push origin <tagname> 推送标签到远程
git push origin --tags 推送全部尚未推送到远程的本地标签
其他
* git branch --set-upstream dev origin/dev 指定本地dev分支与远程origin/dev分支的链接,如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建====》git pull
* .gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件
网友评论