git<git常用命令>

1,初始化仓库:

  git init      --此命令会在当前目录下新建一个Git仓库。新建了一个 .git的隐藏目录,仓库的所有数据都放在这个目录里。目前还是空的。

2,跟踪,暂存文件:

  git add      --执行git add 命令将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。或新建一个文件后 git add 文件名  跟踪这个文件

3,提交:

  git commit      --git commit 用于将暂存的修改提交入仓库      git commit -a

  git commit  --amend      --覆盖最后一次提交,将这次提交的内容和上次的提交合并,并使用新的commit message。这个命令似乎于这种情况:提交了一条commit以后,发现代码修改得不完整,另外再提交一条会显得很乱,使用这条命令可以将之前的提交取消,替换为新的提交。

4,查看日志:

  git log      --查看修改历史

  执行结果如下:

  commit 85b6d9de45e4efe8220508f845a2a3d11ca609b2
  Author: YuanSuyi<[email protected]>
  Date:   Mon May 22 14:51:13 2017 +0800
  add include
  commit 5226503c985dd593ef9edb68e77981321ce7c265
  Author: YuanSuyi<[email protected]>
  Date:   Mon May 22 14:50:18 2017 +0800
  inital commit.   

  其中commit后面的64个字符16进制的字符串,称为commit hash, 是这条的commit的唯一标识,全球唯一。很多git命令的后面可以带个hash。比如git show <hash值> 可以显示出这条commit修改的内容。

  使用git show 命令查看某条提交的修改内容

5,分支创建分支:             $ git branch mybranch

  切换分支:                           $ git checkout mybranch
  创建并切换分支:                        $ git checkout -b mybranch
  更新master主线上的东西到该分支上:              $git rebase master
  切换到master分支:                      $git checkout master
  更新mybranch分支上的东西到master上:            $git rebase mybranch
  更新远程库到本地:                       $ git fetch origin
  推送分支:                           $ git push origin master
  取远程分支合并到本地:                     $ git merge origin/master
  取远程分支并分化一个新分支:                  $ git checkout -b mybranch origin/master
  删除远程分支:                  $ git push origin :master

6,fetch,pull,push

  git fetch

  --所有在远程仓库里的分支,都会出现在origin/这个命名空间之下。注意:origin/ 下的分支,实际上也是存在本地的.git目录中的,就算断网也是可以查看和使用的。

  --抓取远程服务器上的分支的更新数据,并同步到origin/ 下,但不会修改本地分支的内容。比如服务器上的master分支在上一次clone之后发生了变化,git fetch命令可以用于抓取这部分变化的内容,同步在origin/master分支上。

  git pull

  --这个命令是git fetch 和git merge 的结合。先git fetch,然后将本地分支所关联的远程分支做merge。假设当前分支是master, 相当于执行:  git merge origin/master

  git push

  --git push 命令将本地分支的修改推送到远程服务器上。如果远程服务器上没有同名的分支,则会在远程服务器上创建新的分支,并将本地分支与远程分支做关联。

  eg:

  git push -u origin local_branch_name              --推送分支到远程服务器

  git push -u origin :remote_branch_name            --删除在远程服务器的分支

7,重置:

  git reset --hard      --撤消一切本地的修改,将本地目录恢复为最后一次提交时的状态。包括被修改的文件,删除的文件都会被恢复原样。我们称之为hard reset。

  git reset <hash值>     --以上命令是soft reset,将git仓库的状态复原为commit hash指定的状态,但不对本地目录里的文件做任何操作。这个命令在某些情况下很有用:比如在代码调试阶段,连续提交了多条commit,假设修改之前的commit编号为0,后续有1..N条commit,等功能调试OK以后,发现这1..N条的很多修改都是反复的,一会儿加了点代码,一会儿又把增加的代码删除了,实际最终为了这一个功能所做的修改很有限。为了使commit log 的简洁,可以git reset commit_0_hash, 然后重新commit一条记录。

时间: 2024-10-09 16:59:18

git<git常用命令>的相关文章

git的常用命令

 git的常用命令 一.bash的简单命令 注意:首字母都是小写 1.Pwd 查看当前目录 2.Cd /e 切换到e盘 3.Cd 文件夹名称   切换到下一个目录 4.Cd ../ 返回上一级目录 5.Ls 查看当前目录的内容  (canvas/ 是文件夹) 6.Ls -a 查看所有文件 -a 是all的意思 7.Mkdir hello创建目录(文件夹)名为hello 8.Touch test.txt 创建文件test.txt 9.Cat 文件名 查看文件中的内容 10.Wc 文件名  统计文件

git的常用命令。。

git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <file>  抛弃工作区修改 git co .  抛弃工作区修改 git add <file>  将工作文件修改提交到本地暂存区 git add .  将所有修改过的工作文件提交暂存区 git rm <file>  从版本库中删除文件 git rm <file> --c

GIT 版本控制常用命令汇总

[转自]:http://www.cnblogs.com/sawyerzhu/p/3578268.html GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git config user.name "Your Name Comes Here" 设置当前项目git用户名 git config --global user.name "Your

git之常用命令

git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + Z +Z //z必须是大写,连按两次 报错: refusing to merge unrelated histories 解决: git pull origin master --allow-unrelated-histories 原文地址:https://www.cnblogs.com/s313

Linux中git的常用命令

1.安装依赖包 sudo yum install curl-devel expat-devel gettext-developenssl-devel zlib-devel sudo yum install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 2.安装git yum -y install git 3.创建项目目录 mkdir gitbase cd gitbase 4.创建共享库 sudo git init 5.

我也玩玩git,常用命令

我也玩玩git,初入,本屌还是处在一头雾水,不知如何来玩git的阶段,下面先列一些常用的命令及git客户端安装 安装 rpm -qa |grep git   查看是否安装git yum list | grep ^git  查看列表 yum install git-all.noarch git version 把自己介绍给git git config --global user.name "xf" git config --global user.email "[email p

Git基础(常用命令)介绍

版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Git基础要点 Git和其它版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生变化,而大多数其它系统则只关心文件内容的具体差异. 对于任何一个文件,在Git内都只有三种状态:已提交(committed).已修改(modified)和已暂存(staged).已提交表示该文件已经被安全地保存在本

git操作常用命令

一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个

git 操作常用命令

git仓库配置常用命令 ####首先下载代码 + git下载代码命令: git clone [git地址] [下载位置] ####分支命令 1. 查看分支 git branch 2. 查看远程分支 git branch -r 3. 查看所有分支(本地和远程) git branch -a 4. 创建分支 git branch [分支名称] 5. 切换分支 git checkout [分支名称] #####远程仓库操作 1.查看远程仓库地址 git remote -v 2.切换远程仓库地址 git

GIt 版本控制 常用命令

转自 :http://www.cnblogs.com/cspku/articles/Git_cmds.html 查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add .