给大家推荐个不错的学习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命令即可