git操作(学习记录)
Git操作
配置:
- 配置用户名:git config --global user.name “username、”
- 配置用户邮箱: git config --global user.emil “email@qq.com”
- 查看配置信息:git config --list
初始化:
1. 进入项目文件夹
2. 初始化: git init
提交
- 提交到暂存区域: git add README.md
- 指定文件夹的所有文件添加到暂存区域:git add 1\
- 全部文件添加到暂存区域: git add .
- 提交到仓库: git commit –m “add a readme file”
- 直接提交到仓库:git commit –am “试一下直接提交”
- 更正最近一次提交: git commit --amend –m “更正最近一次提交”
查看状态
- 查看仓库当前状态: git status
撤销最近一次提交
- 撤销最近一次暂存区:git reset HEAD
- 撤销最近提交的暂存区的某个文件: git reset HEAD README.md
- 上一个版本回滚到暂存区: git reset HEAD~ (同时HEAD指针指向上一个版本的镜像)
- 上一个版本回滚到工作去和暂存区同时HEAD指向上一个镜像:git reset --hard HEAD~
- HEAD指向上一个镜像: git reset --soft HEAD~ (相当于撤销一次提交)
- 后一个版本 :git reset c80cc(版本id号)
- 查看个版本的id号:git reflog
仓库里的文件覆盖工作区域的文件
- 覆盖指定文件: git checkout -- LICENSE
- 暂存区域的文件恢复到工作区域: git checkout -- test.py
查看版本信息
- 查看各个镜像: git log (排序按时间:由近到远)
比较文件
- 比较工作目录和暂存区域的文件: git diff
- 比较两个镜像的不同:git diff 7b951 b3d03
- 比较工作目录与指定镜像之间的不同: git diff b3d03
- 比较工作目录与最近提交的镜像的不同: git diff HEAD
- 比较暂存区域与最近提交的镜像的不同: git diff –cached
- 比较暂存区域与指定镜像的不同: git diff --cached b3d03
删除文件
- 删除工作目录和暂存区域的文件: git rm test.py
- 当工作目录和暂存区域的文件内容不同时强制把两个都删除:git rm –f test.py
- 仅删除暂存区域的文件:git rm --cached test.py
重命名文件
- 同时修改工作目录和暂存区域的文件名: git mv test.py newtest.py
分支操作
- 创建分支: git branch feature
- 切换分支: git checkout feature
- 创建并且求换分支: git checkout -b dev
- 查看分支: git branch
- 查看分支并且显示HEAD指向: git log --decorate
- 按行查看分支信息: git log --oneline
- 按行,图形,全部分支:git log --decorate --oneline --graph --all
- 把指定分支合并到当前分支: git merge feature (当两个分支中两个相同文件有不同的内容时,会出现冲突,修改完冲突,然后提交,会自动合并两个分支)
- 删除指定分支: git branch -d feature
- 保存工作现场:git stash
- 查看保存的工作现场: git stash list
- 恢复并删除保存的工作现场:git stash pop
- 删除未合并的分支: git branch –D dev
链接远程仓库:
- 在git bash下生成ssh key:ssh-keygen –t rsa –C “ email@qq.com”
- 2. 添加到GitHub里
id_rsa.pub文件的内容 - 关联仓库: git remote add git@GitHub.com:username/myproject.git
- 首次推送: git push –u origin master
- 普通推送: git push origin master
- 修改git config: git config --local –e
- 从GitHub clone项目:git clone git@github.com:username/Java.git
Vi操作
- 退出:英文状态下 : q
- 编辑:a
- 保存并退出:先esc 后 :wq inter
标签管理:
- 创建标签: git tag v1.0
- 指定id创建标签: git tag v0.9 340024
- 查看标签:git tag
- 查看标签信息:git show v0.9
- 删除标签:git tag –d v0.9
- 推送标签: git push origin –tags
- 删除远程标签:1先在本地删除 2 :git push origin :refs/tags/v1.0
参考资料:
文字教程(廖雪峰git教程):https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
视频(小甲鱼git教程):http://study.163.com/course/courseMain.htm?courseId=1003109018
浙公网安备 33010602011771号