git操作(学习记录)

Git操作

 

 

配置:

  1. 配置用户名:git config --global user.name “username、”
  2. 配置用户邮箱: git config --global user.emil “email@qq.com
  3. 查看配置信息:git config --list

初始化:

1.  进入项目文件夹

2.  初始化: git init

提交

  1. 提交到暂存区域: git add README.md
  2. 指定文件夹的所有文件添加到暂存区域:git add 1\
  3. 全部文件添加到暂存区域: git add .
  4. 提交到仓库: git commit –m “add a readme file”
  5. 直接提交到仓库:git commit –am “试一下直接提交”
  6. 更正最近一次提交: git commit --amend –m “更正最近一次提交”

查看状态

  1. 查看仓库当前状态: git status

撤销最近一次提交

 

  1. 撤销最近一次暂存区:git reset HEAD
  2. 撤销最近提交的暂存区的某个文件: git reset HEAD README.md
  3. 上一个版本回滚到暂存区:  git reset HEAD~  (同时HEAD指针指向上一个版本的镜像)
  4. 上一个版本回滚到工作去和暂存区同时HEAD指向上一个镜像:git reset --hard HEAD~
  5. HEAD指向上一个镜像: git reset --soft HEAD~ (相当于撤销一次提交)
  6. 后一个版本 :git reset c80cc(版本id号)
  7. 查看个版本的id号:git reflog

仓库里的文件覆盖工作区域的文件

  1. 覆盖指定文件: git checkout -- LICENSE
  2. 暂存区域的文件恢复到工作区域: git checkout -- test.py

查看版本信息

  1. 查看各个镜像: git log  (排序按时间:由近到远)

比较文件

  1. 比较工作目录和暂存区域的文件: git diff
  2. 比较两个镜像的不同:git diff 7b951 b3d03
  3. 比较工作目录与指定镜像之间的不同: git diff b3d03
  4. 比较工作目录与最近提交的镜像的不同: git diff HEAD
  5. 比较暂存区域与最近提交的镜像的不同: git diff –cached
  6. 比较暂存区域与指定镜像的不同: git diff --cached b3d03

删除文件

  1. 删除工作目录和暂存区域的文件: git rm test.py
  2. 当工作目录和暂存区域的文件内容不同时强制把两个都删除:git rm –f test.py
  3. 仅删除暂存区域的文件:git rm --cached test.py

重命名文件

  1. 同时修改工作目录和暂存区域的文件名: git mv test.py newtest.py

分支操作

  1. 创建分支: git branch feature
  2. 切换分支: git checkout feature
  3. 创建并且求换分支: git checkout -b dev
  4. 查看分支: git branch
  5. 查看分支并且显示HEAD指向: git log --decorate
  6. 按行查看分支信息: git log --oneline
  7. 按行,图形,全部分支:git log --decorate --oneline --graph --all
  8. 把指定分支合并到当前分支: git merge feature (当两个分支中两个相同文件有不同的内容时,会出现冲突,修改完冲突,然后提交,会自动合并两个分支)
  9. 删除指定分支: git branch -d feature
  10. 保存工作现场:git stash
  11. 查看保存的工作现场: git stash list
  12. 恢复并删除保存的工作现场:git stash pop
  13. 删除未合并的分支: git branch –D dev

 

链接远程仓库:

  1. 在git bash下生成ssh key:ssh-keygen –t rsa –C “ email@qq.com
  2. 2.       添加到GitHub里id_rsa.pub文件的内容
  3. 关联仓库: git remote add git@GitHub.com:username/myproject.git
  4. 首次推送: git push –u origin master
  5. 普通推送: git push origin master
  6. 修改git config: git config --local –e
  7. 从GitHub clone项目:git clone git@github.com:username/Java.git

Vi操作

  1. 退出:英文状态下 : q
  2. 编辑:a
  3. 保存并退出:先esc 后 :wq inter

 

标签管理:

  1. 创建标签: git tag v1.0
  2. 指定id创建标签: git tag v0.9 340024
  3. 查看标签:git tag
  4. 查看标签信息:git show v0.9
  5. 删除标签:git tag –d v0.9
  6. 推送标签:  git push origin –tags
  7. 删除远程标签: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

 

posted @ 2018-02-04 13:44  楷兵  阅读(94)  评论(0)    收藏  举报