Git 常用命令

好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受。

Git 的使用.
http://www.bootcss.com/p/git-guide/

如果安装了git ,但是 gitk –all 无效果,执行如下操作。

先 执行下列语句 :
brew update
brew install git

如果 brew 也没有的话,执行 :
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”;

执行完brew install git 后,执行 which git

如果显示/usr/local/bin/git 则完成
如果没有显示,则执行brew doctor

一、基本操作

工作区 : 就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository) : 工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改 动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成 2kb,但是到底改了啥,版本控制也不知道。

  1. git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱
    ssh -T git@github.com
    git config –global user.email “demo@gmail.com”.
    git config –global user.name “github name”.

  2. 通过命令 git init 把~/demo 这个目录变成git可以管理的仓库.
    git init

2.用命令 git add 将 temp.txt 文件添加到暂存区里去.
git add temp.txt
这样 ~/demo 仓库中就有 temp.txt 文件了.

3.git commit 告诉Git,把文件提交到仓库.
git commit -m “提交temp.txt文件到github上去”

4.git status来查看是否还有文件变化.
git status
查看当前仓库中,是否还有没有提交的文件.

5.git diff 查看文件的不同.
git diff temp.txt
会显示temp.txt文件有哪些修改

6.git log 查看下历史记录.
git log 列出仓库的历史修改记录
git log temp.txt 列出文件的历史修改记录
git log命令显示从最近到最远的显示日志, git log –pretty=oneline 依次列出更改记录

7.git reset 版本回退操作.
回到上个版本 : git reset –hard HEAD^
回到上上个版本 : git reset –hard HEAD^^
那如果要回退到前100个版本 : reset –hard HEAD~100
git reset –hard 6fcfc89(通过版本号恢复),6fcfc89:是版本号.

8.git reflog 获得要返回的版本号.
git reflog
列出历次提交的版本号.

9.撤销修改操作

1).如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
2).我可以按以前的方法直接恢复到上一个版本。使用 git reset –hard HEAD^
3).其他方式:
a. git status 查看当前状态.
b. git checkout – temp.txt 查看 temp.txt 文件的修改,把 temp.txt 文件在工作区做的修改全部撤销.

10.git remote add origin codeUrl 把当前分支master推送到远程

11.创建与合并分支命令如下.

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout –b name

合并某分支到当前分支:git merge name

删除分支:git branch –d name

12.把分支代码推送到远程.

git push origin master

Git基本常用命令如下:

mkdir: XX (创建一个空目录 XX指目录名)

pwd: 显示当前目录的路径。

git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

git add XX 把xx文件添加到暂存区去。

git commit –m “XX” 提交文件 –m 后面的是注释。

git status 查看仓库状态

git diff XX 查看XX文件修改了那些内容

git log 查看历史记录

git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本
如果想回退到100个版本,使用git reset –hard HEAD~100

cat XX 查看XX文件内容

git reflog 查看历史记录的版本号id

git checkout — XX 把XX文件在工作区的修改全部撤销。

git rm XX 删除XX文件

git remote add origin https://github.com/demo/testgit 关联一个远程库

git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

git clone https://github.com/demo/testgit 从远程库中克隆

git checkout –b dev 创建dev分支 并切换到dev分支上

git branch 查看当前所有的分支

git checkout master 切换回master分支

git merge dev 在当前的分支上合并dev分支

git branch –d dev 删除dev分支

git branch name 创建分支

git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

git stash list 查看所有被隐藏的文件列表

git stash apply 恢复被隐藏的文件,但是内容不删除

git stash drop 删除文件

git stash pop 恢复文件的同时 也删除文件

git remote 查看远程库的信息

git remote –v 查看远程库的详细信息

git push origin master Git会把master分支推送到远程库对应的远程分支上

后续收集的命令会进一步加上去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值