git的基本命令

来源:互联网 发布:锁屏后能录像的软件 编辑:程序博客网 时间:2024/05/21 09:28

git安装

git bush here :打开git的命令行工具

git –version:查看git的版本

git的配置

  • git config –global user.name +账号
  • git config –global user.email+邮箱
  • 查看配置信息 git config –list

文件的状态

  • untracked 未被追踪
  • modified 表示工作区修改了某个文件但是还没有添加到暂存区
  • staged 表示把工作区修改的文件添加到了暂存区但是没有提交到版本库
  • committed 表示数据被安全的存储在本地库

git的3层结构

  1. working directory 工作区
  2. staging index 暂存区
  3. git directory(Repository)版本库

git的基本命令

  1. 将文件夹使用git管理 git init
  2. 查看文件夹里的文件 ls -a
  3. 查看文件状态 git status
  4. 将文件从工作区添加到暂存区 git add +文件名
  5. 将文件从暂存区添加到版本库 git commit -m ‘first commit’
  6. 查看提交信息 git log
  7. 将所有文件添加到暂存区 git add .

git的撤销操作

  1. git commit –amend 撤销上一次提交并将暂存区的文件重新提交
  2. git checkout –filename 拉取暂存区的文件并将其替换工作区的文件
  3. git reset HEAD –filename 拉取最近一次提交的版本库中的这个文件到暂存区,改操作不影响工作区

git分支

  1. git branch 查看当前分支
  2. git barach dev 创建dev分支
  3. git checkouk dev 切换分支
  4. git branch -d dev 删除dev分支(必须切换到另一个分支)
  5. git baranch -m dev fix 修改分支名dev为fix
  6. git checkout -b dev 创建分支并切换到该分支

git的指针

  1. HEAD指针总是指向最新版本
  2. HEAD指针指向当前工作的分支
  3. 在切换分支是指向新的分支

git的合并

  1. git merge dev 合并dev分支
  2. 解决冲突:将冲突的内容删除,再使用git commit -am ‘merge dev fixed conflicts’命令
  3. git diff 比较工作区与暂存区文件的差异
  4. git diff –staged 比较暂存区与版本库的文件的差异
  5. git diff 版本号 版本号 比较分支内的两个版本的差异
  6. git diff 分支 分支 比较两个分支的最新提交版本的差异
  7. git stash 暂存工作区的修改到本地
  8. git stash list 查看当前本地保存的文件
  9. git stash apply stash@{0} 将本地保存的文件拉取出来
  10. git stash pop stash@{1} 将本地保存的文件拉取出来且删除此文件
  11. git stash drop stash@{0} 将本地保存的文件删除

git远程仓库

  1. git init 初始化git仓库
  2. git push HTTPS协议 master 将本地文件推送到远程仓库
  3. ssh-keygen 生成一对SSH密钥
  4. 打开生成密钥的文件夹,打开公钥的文件,复制里面的内容
  5. 将复制的内容放在github下SSH keys中
  6. git pull SSH 拉取远程仓库的代码
  7. git remote add github 远程仓库的地址 将远程仓库的地址取别名
  8. git remote -v 查看添加的远程仓库
  9. git push github master 提交修改的代码
  10. git pull github master 拉取远程仓库托管的代码

在服务器上搭建自己的仓库

  1. ssh root@182.61.20.102 登录远程服务器的ip
  2. 创建git文件夹,放置git项目 mkdir git cd git
  3. 创建项目文件夹 mkdir tang
  4. git init –bare 初始化git仓库
  5. git push ssh://root@ip/文件夹地址 推送到远程服务器
  6. git ssh免密登录 :
    • ssh-keygen
    • ssh-cope-id user@ip 将本地的公钥复制到远程服务器的authorized_keys文件中
    • 如果不是自己的服务器 可以将本地公钥发给服务器管理员 添加在authorized_keys文件后面

git文件删除

  1. git rm filename 删除git仓库的文件
  2. git mv oldname newname
原创粉丝点击