Git指令
2014 11月 8日
git中的一些关键字:
repository
-仓库、snapshot
-快照、工作区
、暂存区
、仓库区
git指令:
- git config —global user.name “名字”
- git config —global user.email “邮箱”
- git init 创建一个git仓库
- git add 将文件提交到暂存区
- git add * 将所有文件提交到暂存区
- git commit 将文件提交
- git log 查看提交记录
- git status 查看仓库的状态
- git show “commit的“哈系数列”
- git commit -m “说明文字”(不用通过git编辑器来添加说明文字)
- git commit -a -m “说明文字”(直接提交到仓库 前提是已经进入到暂存区)
- git commit -a —amend -m “要修改的名字”(只能修改最近一次的注释说明)
- git rm “文件名” 删除文件(只在本仓库内有效)(执行完后进入暂存区)
- git mv “文件名” 重命名文件 (执行完后进入暂存区)
- git reset HEAD
把处于缓冲区的文件移出缓冲区(HEAD 指向当前分支和最近一次提交) - git checkout —
撤销文件修改(修改处于移出缓冲区的状态) - git clone URL (copy a git repository)(根据URL把仓库copy到当前目录)
ex:git clone ssh://qingyun@192.168.1.166/Users/qingyun/Desktop/code/20140711/Git/test/prj/(远程clone 把prj(一个git仓库)copy到当前目录)
对文件内容的改动会使文件变成未暂存区:
- git diff 文件名 列出仓库文件与处于工作区文件的区别
- git diff --stage 文件名1 文件名2 列出处于工作区与暂存区的文件区别
- git stash 放到回收站 git stash apply从回收站取回来
- git tag -a 名字 -m “具体描述“
(不写的话默认最近一次仓库)写的话指定某一个commit - git show “表签名” 列出表签名信息
- git tag 查看tag
- git branch “分支名” 创建一个分支
- git branch -a 列出所有分支(包含远端分支)
- git branch -d “所要删除的分支名”
- git checkout (-b) 分支名 切换分支 如果分支不存在 就创建他(-b)的作用
- git cat-file -p “哈希散列数” 列出该哈希散列数在仓库中所对应的信息
- git config —global core.editor vim 将git 编辑器设为vim
- git remote add origin(默认的服务器名)“URL” 建立本地与远程仓库的联系
本地与远端仓库建立一个关联 :
- git romote add 服务器名 URL
- git init —bare 创建一个可以远程访问的仓库(裸仓库)可以clone 也可以推送
- git reset —hard “哈希散列数” 回到指定的commit(不推荐使用)
- git branch “分支名” “哈希散列” 在指定的哈希散数后面添加一个新分支
- git fetch “分支名” 更新远端仓库的分支和数据
- git checkout --track origin(服务器)/testbranch(本地分支)跟踪远端分支
- git pull origin (本地分支):teacher(远端分支名) 从远端
- git push origin(qingyun默认的名字) “文件所在分支名” 推送到服务器的远端分支(当前处于分支名所在的分支)
- git push origin(默认的名字) (空):“远端分支名” 删除远端分支
建立一个名字是.gitignore的文件 里面写入自己不需要管理的文件如:*~
master
分支用于版本发布
develop
分支用于开发