Git命令

155 阅读3分钟

查找各个资料找到的,可能不全,欢迎补充

git命令git status 查看代码状态(红色)

git add . 把所有文件添加暂存区

git status 再次查看代码状态(绿色)

git commit -m “完成了login功能” 提交代码

git branch 查看分支【从别的分支名切换】

git checkout master 切换分支为mastergit branch 查看分支 【现在应该是master分支】

git merge login 合并分支【合并login分支内容到master中】

git push 推送云端代码可以在切换login分支 然后推送login分支代码

git checkout login 切换分支到login中git branch 查看所在分支

git push -u origin login 推送分支到云端 名字叫login


查看仓库状态命令  git status

git 执行命令时  没有提示就是最好的提示

git add 文件名《文件的添加信息到暂存区》

git add . 《所有文件添加信息到暂存区》

git rm --cached 文件名   《删除文件》

git commit -m'提交信息(需要写明确一点)' 《将暂存区文件提交到本地版本库》

git reset --hard HEAD^ 《回退到上个版本》

git reset --hard HEAD~n 《回退到n个版本》

git reset --hard commit_id《退到/进到 指定commit的sha码》

git restore .  《恢复之前版本》

git log 《查看提交日志》

git reflog  《查看所有的id》


lunix命令

1) ls 查看目录中的文件

2)cd /home 进入 '/ home' 目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录

3)mkdir dir1 创建一个叫做 'dir1' 的目录

4)rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录)

5)rm -f file1 删除一个叫做 'file1' 的文件',-f 参数,忽略不存在的文件,从不给出提示。

6)rm -rf /mulu 目录下面文件以及子目录下文件

7)cp /test1/file1 /test3/file2 如将/test1 目录下的 file1 复制到/test3 目录,并将文件名改为 file2;

cp -r /test1/* /test3/ 如何不指定file2他将会覆盖file1同名的文件

8)mv /test1/file1 /test3/file2 如将/test1 目录下的 file1 移动到/test3 目录,并将文件名改为 file2

9) mv * ../ Linux 当前目录所有文件移动到上一级目录

10)ps -ef|grep xxx 显示进程 p

  • ls
    • 展示当前目录下的子文件和子文件夹
  • pwd
    • 展示当前所在
  • mkdir
    • 创建一个子文件夹
    • 创建某个文件
  • cd
    • 进入到某个目录
  • cd ..表示回退到上层目录
  • cp
    • 拷贝某个文件cp aaa.js
    • cp-r 拷贝文件夹 cp aaa文件夹
  • mv
    • 移动某个文件mv a.js abc
    • 重命名某个文件mv a.js aaa.js
  • rm
    • 删除某个文件 rm a.js
    • 删除某个文件夹rm -r aabbcc
  • cat
    • 查看某个文件的内容
  • more
    • 查看某个文件内容,跟cat差不多,只是会以分页的形式展示
    • 按空格键进入到下一页,按字母b返回到上一页,按字母q退出
  • vim
    • 编辑某个文件
      • 按字母i表示进入编辑状态
      • 编辑完后按esc退出编辑状态,然后输入:wq回车,表示保存修改并退出

oh my zsh推荐工具 一让命令行更强大 可以自动补全

分支的常见命令

  • 查看分支
    • git branch (-a可以查看远程分支)
    • git status
  • 创建分支
    • git branch 名字
    • git checkout -b 名字
  • 切换分支
    • git checkout 名字
  • 删除分支
    • git branch -d 名字

暂存区、工作区、版本库

  • 管理文件
    • 文件的添加/修改/删除信息到暂存区
      • git add
    • 将所有文件添加/修改/删除信息到暂存区
      • git add .
    • 将暂存区的文件信息提交到本地版本库
      • git commit -m "add b.js"
      • git commit -am "modify"。
    • 查看提交记录
      • git log
      • 按下q就退出git log
    • 不被git所管理的文件
      • .git ignore
    • 撤回还未提交到暂存区的文件
      • git checkout file/.
    • 撤回已经提交到暂存区的文件
      • git reset head file/.
    • 撤回已经提交到版本库的文件
      • git reset --soft headN (--hard)
    • 恢复之前版本
      • git restore .