您的位置:首页 > 其它

Git命令大全

2016-04-12 15:28 155 查看
给大家推荐个不错的学习Git的网站,这里面有很全面的讲解

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

以下命令分三类:非版本相关的命令、版本相关的命令、远程仓库命令
非版本相关

  $ cd 目录 /分割
  $ mkdir folderName
  $ pwd 查看当前的文件目录
  $ ls -ah 打印目录结构
  $ rm xxx.xx 移除
  $ ssh - keygen -t rsa -C "emai.com"
    一路回车 ,就可以在C:user下面有.ssh文件夹 里面有 id_rsa id_rsa.pub 私钥对
版本相关
  $ git config --global user.name ""
  $ git config --global user.email ""
  $ git init 创建该目录为仓库 ,执行完毕,会有一个隐藏文件夹.git
  $ git add xxx.txt 把xxx添加到仓库(可连续多次add,用一个commit就会把一系列的add的都提交了)
当修改某文件,提交修改时,也要把变化的文件add了
      把要提交的所有修改放到暂存区(Stage)
  $ git commit -m "instraction of commit" 把文件提交到仓库
      就可以一次性把暂存区的所有修改提交到分支
  $ git status 仓库的当前状态 要随时掌握工作区的状态
  $ git diff 查看具体修改的内容
  

  要随时掌握工作区的状态,使用git status命令。
  如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
  $ git log 查看提交日志

  $ git reset --hard HEAD^
        HEAD表示当前版本
        上一个版本就是HEAD^
        上上一个版本就是HEAD^^
        之前的100个版本HEAD^100
  $ git reset --hard 344535423 版本号,不用写全,输入前7位就可以,会自动查
  $ git reflog 记录了每一次命令
  $ git checkout --xxx.txt 把文件在工作区的修改全部撤销
  $ git checkout xxx 切分支
  $ git branch xxx 创建分支
  $ git branch 查看分支
  $ git checkout -b 本地分支name 创建并切换分支
  $ git checkout -b dev origin/dev 远程的dev分支,作为本地 dev分支
  $ git merge <name> 合并某分支到当前分支(如果要和到master 一定先要确认当前在master上)
  $ git branch -d <name>删除分支
  $ git rm xx.xx 从版本库中删除(并且使用commit)
    Untracked files 未添加的文件,一般在工作区新建了文件,并没有add的
远程仓库操作
  $ git clone git@github.com:username/库名.git 克隆一个本地库
   别人调用此命令,只能获取到master ,不会看到子branch,不信可用 git branch 命令查看
  $ git remote -v 查看远程库信息
  $ git remote add origin https://github.com/naiking/仓库名.git 本地库关联远程
  $ git push -u origin 第一次提交 。分支名 推送本地版本到远程
  $ git push origin branch-name 推送本地版本到远程
  $ git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支
  本地和远程分支的名称最好一致
  $ git branch --set-upstream branch-name origin/branch-name
  建立本地分支和远程分支的关联
  $ git pull 从远程抓取分支

常见错误:

fatal: Not a git repository (or any of the parent directories): .git
一般是因为git找不到自己所在的路径了 ,重新进入即可
$ cd f:
$ cd gitSkill/gitSkills
然后再输入相应的git命令即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: