Git的基本使用
git的基本使用
文件上传的基本流程
- 我这里先将远程仓库clone下来了
- 在执行git init
- 提交一个文件 git add "具体文件名"/git add .[所有文件]
- git status 查看提交状态
- git reflog 查看提交日志
- git push 提交远程仓库(这里应为开始就将远程仓库clone)下来了,所以没哟指定远程仓库
- git pull 拉取远程仓库的代码
git status 随时掌握工作状态,提示信息分析:
Changes to be committed: 已进入暂存区,但还未提交到版本库,需要commit
Changes not staged for commit:更改了,但是还未进入暂存区
Untracked files:表示该文件还从来没有被添加进版本库
版本回退
git reset --hard HEAD^
提示*More?*的时候,需要回退的版本,可以通过上面的git reflog 查看到,指定版本回
查看工作区和版本库里面最新版本的
git diff HEAD -- readme.txt
撤销修改
如果在工作区修改错误,需要丢弃工作区的内容
git checkout -- file
如果存入了暂存区,可以先回退在使用 git checkout -- file
删除文件
git rm file
查看工作区和版本库里面的最新版本的区别
分支
- 创建分支 git branch dev
- 切换分支 git checkout dev
- 创建+切换 git checkout -b dev
- 查看当前分支 git branch
- 删除分支 git branch -d dev
- 提交远程分支 git push origin dev
- 查看远程分支 git branch -r
当处理需要处理其他分支时候
使用
git stash
保存当前分支的工作内容,然后在切换到其他分支工作,其他分支工作完毕,提交后.在切换回本分支,在使用
git stash list 查看保存的内容
git stash pop 回复本分支工作,并把stash里面的内容删除
强行删除分支
要是一个分支并没有合并,可以使用以下命令,将其强行删除
git branch -D ""
分支名
协同开发
查看远程库的 git remote - git push origin "g远程仓库连接" 如果推送失败,则先pull,抓取远程新的 建立本地仓库和远程仓库的分支一一 git checkout -b "本地分支" origin/远程分支名 建立本地和远程仓库的 git branch --set-upstream "分支名" origin/"远程分支
切换
git checkout
合并
git merge --no-ff -m "分支合并的提示信息" branchName
平凡是我的一个标签