GIT 常用命令
git官网::https://git-scm.com/downloads下载对应的版本。
借鉴:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
git简易使用指南:http://www.bootcss.com/p/git-guide/
生成公钥
$ ssh-keygen -t rsa -C “邮箱号”
然后回车回车…,其中让输入名字和密码,可以直接回车不输入。
最后在对应的文件夹下生成默认名字的两个文件::id_rsa和id_rsa.pub
然后把 id_rsa.pub中的秘钥添加到远程仓库中。
配置全局 email 和 name
$ git config --global user.name "your name"
$ git config --global user.email "your email"
初始化仓库
- clone 远程仓库。
# 首先关联远程仓库(例子:添加github远程仓库)
$ git remote add origin git@github.com:用户名/仓库名.git
git clone git@192.168.*.***:仓库名.git
若使用 github:
git clone git@github.com:你的名字/仓库名.git
- 若远程仓库空无一物
则在本地初始化
git init
经过以上步骤,会发现本地的当前文件夹下多了个 .git 文件。
文件的提交
1.查看变更的文件
$ git status
2.将文件添加到本地暂存区
$ git add .
. :代表当前目录下的所有文件
# 也可以是
git add <file> #添加某一个或者多个文件。
3.将暂存区的文件提交到本地仓库
$ git commit -m [message]
# 当然也可以是
$ git commit [file1] [file2] ... -m [message]
# 提交工作区自上次 commit 之后的变化,直接到仓库区
$ git commit -a
4.将本地仓库提交的远程仓库
$ git push origin master
# 可以把 master 换成你想要推送的任何分支。
# 如果是使用的 git init 初始化仓库,第一次 push 使用:
$ git push -u origin master
查看
# 显示当前分支的版本历史
$ git log
# 显示commit历史,以及每次commit发生变更的文件
$ git log --stat
# 显示当前分支的最近几次提交
$ git reflog
# 显示某次提交的元数据和内容变化
$ git show [commit]
更新
# 下载远程仓库的所有变动
$ git fetch origin
# 显示所有远程仓库
$ git remote -v
# 显示某个远程仓库的信息
$ git remote show origin
# 取回远程仓库的变化,并与本地分支合并
$ git pull origin [branch]
# 上传本地指定分支到远程仓库
$ git push origin [branch]
# 强行推送当前分支到远程仓库,即使有冲突
$ git push origin --force
# 推送所有分支到远程仓库
$ git push origin --all
++注:origin为远程仓库在本地的名字。 branch:分支++
回退历史
# 暂时将未提交的变化移除,稍后再移入
$ git stash
$ git stash po
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset [file]
# 重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard
# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]