init 初始化仓库,git 维基百科

图片 1

初始化配置

#配置使用git仓库的人员姓名

git config --global user.name "Your Name Comes Here"

#配置使用git仓库的人员email

git config --global user.email you@yourdomain.example.com

#配置到缓存 默认15分钟

git config --global credential.helper cache

#修改缓存时间

git config --global credential.helper 'cache --timeout=3600'

git config --global color.ui true

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.br branch

git config --global core.editor "mate -w"    # 设置Editor使用textmate

git config -1 #列举所有配置

#用户的git配置文件~/.gitconfig

初始化配置

C代码 收藏代码

git 命令

<pre>
<p>
简介:
clone 克隆远程仓库
init 初始化仓库
remote 连接远程仓库
pull 从远程仓库下拉获取新数据
push 将本地仓库新增或修改文件上传到远程仓库
add 添加文件或者修改文件,commit以及push之前使用
log 当前仓库提交过的日志信息
status 当前仓库版本状态
commit 提交到当前仓库中
branch 分支命令,相关增删查操作
checkout 使用远程仓库最后一个版本完全覆盖当前仓库内容/选择分支branch
diff 对比版本内容
merge 合并版本内容
</p>
<p>
注册使用 注册一下git的用户信息:
git config --global user.name + 你的名字 
git config --global user.email + 你的邮箱
输入完成之后可以输入如下命令查看用户信息:
git config --list
</p>
初始化配置

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> --cached  # 从版本库中删除文件,但不删除文件 

git reset <file> # 从暂存区恢复到工作文件

git reset -- .      # 从暂存区恢复到工作文件

git reset --hard    # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 

git ci <file>

git ci .

git ci -a          # 将git add, git rm和git ci等操作都合并在一起做

git ci -am "some comments"

git ci --amend      # 修改最后一次提交记录

git revert <$id>    # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象

git revert HEAD    # 恢复最后一次提交的状态

配置使用git仓库的人员姓名

git config --global user.name "Your Name Comes Here"

配置使用git仓库的人员姓名

git config --global user.name "Your Name Comes Here"

图片 2

install

  • linux 使用 包管理安装 或者 编译安装
  • mac os 直接 安装 Xcode command line tool
  • windows 安装 msysgit

查看文件diff

git diff <file>   # 比较当前文件和暂存区文件差异

git diff

git diff <$id1> <$id2>  # 比较两次提交之间的差异

git diff <branch1>..<branch2> # 在两个分支之间比较

git diff --staged  # 比较暂存区和版本库差异

git diff --cached  # 比较暂存区和版本库差异

git diff --stat    # 仅仅比较统计信息

配置使用git仓库的人员email

git config --global user.email you@yourdomain.example.com

配置使用git仓库的人员email

git config --global user.email you@yourdomain.example.com

Git 与 Github对接:

初次使用时,使用 git config 配置 git 工作环境

  • git config--system 此命令对系统所以用户都适用 。配置文件~/etc/gitconfig
  • git config --global 用户目录下的配置文件,只使用于该用户。文件位置~/.gitconfig
  • git config 直接配置当前项目的配置信息。文件位置 .git/config
  • git config user.name/user.email/merge.toolcore.editor
  • git config --list/user.name

查看提交记录

git log

git log <file>   # 查看该文件每次提交记录

git log -p <file>   # 查看每次详细修改内容的diff

git log -p -2      # 查看最近两次详细修改内容的diff

git log --stat      #查看提交统计信息

配置到缓存 默认15分钟

git config --global credential.helper cache

配置到缓存 默认15分钟

git config --global credential.helper cache

cd 到当前文档

初始化版本库

  • git init 将当前目录变为一个git仓库
  • git clone 从已有的git仓库克隆一个新的镜像仓库
    • git clone 可以在使本地仓库名和远程仓库名不同
    • git clone 可以使用各种传输协议如:https,ssh,git://

tig

Mac上可以使用tig代替diff和log,brew install tig

修改缓存时间

git config --global credential.helper 'cache --timeout=3600'

git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global core.editor "mate -w" # 设置Editor使用textmate
git config -1 #列举所有配置

修改缓存时间

git config --global credential.helper 'cache --timeout=3600'

git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global core.editor "mate -w" # 设置Editor使用textmate
git config -1 #列举所有配置

git init初始化git

git 文件操作

  • git status -s 或者 git status --short将得到更为简短的文件状态信息。
  • git 文件状态转换图

    图片 3文件状态转换图

  • untracked

    • untracked files 未跟踪的文件,使用 git add filename将 文件纳入git跟踪范围
  • tracked
    • staged 已暂存状态的文件。
    • modified 已跟踪的文件被修改但是还没有放入暂存区。 使用git add命令将文件放入暂存区。
  • git add filenames/dir 跟踪文件或者文件夹(递归跟着文件夹里面的所有文件)
  • .gitignore文件
  • git commit 启动默认的编辑器编辑提交说明。默认编辑器使用 git config core.editor 设置
  • git commit -m 直接写提交说明
  • git commit -a 暂存所有已跟踪的文件并提交
  • git rm 从跟踪清单中移除此文件并在当前目录中删除此文件 参数-f强制删除文件
  • git rm --cache 移除跟踪清单但不删除文件

取得Git仓库

#初始化一个版本仓库

git init

#Clone远程版本库

git clone git@xbc.me:wordpress.git

#添加远程版本库origin,语法为 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git

#查看远程仓库

git remote -v

用户的git配置文件~/.gitconfig

查看、添加、提交、删除、找回,重置修改文件
C代码 收藏代码
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> --cached # 从版本库中删除文件,但不删除文件

git reset <file> # 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git ci <file>
git ci .
git ci -a # 将git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"
git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
git revert HEAD # 恢复最后一次提交的状态

用户的git配置文件~/.gitconfig

查看、添加、提交、删除、找回,重置修改文件

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> --cached # 从版本库中删除文件,但不删除文件

git reset <file> # 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git ci <file>
git ci .
git ci -a # 将git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"
git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
git revert HEAD # 恢复最后一次提交的状态

查看文件diff

git diff <file> # 比较当前文件和暂存区文件差异
git diff
git diff <$id1> <$id2> # 比较两次提交之间的差异
git diff <branch1>..<branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息

查看提交记录

git log
git log <file> # 查看该文件每次提交记录
git log -p <file> # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log --stat #查看提交统计信息

tig
Mac上可以使用tig代替diff和log,brew install tig

取得Git仓库

git add -A 将所有文件提交到暂存区

git log 查看提交历史

提交你的修改

#添加当前修改的文件到暂存区

git add .

#如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

git add -u

#提交你的修改

git commit –m "你的注释"

#推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

git push origin master

#查看文件状态

git status

#跟踪新文件

git add readme.txt

#从当前跟踪列表移除文件,并完全删除

git rm readme.txt

#仅在暂存区删除,保留文件在当前目录,不再跟踪

git rm –cached readme.txt

#重命名文件

git mv reademe.txt readme

#查看提交的历史记录

git log

#修改最后一次提交注释的,利用–amend参数

git commit --amend

#忘记提交某些修改,下面的三条命令只会得到一个提交。

git commit –m "add readme.txt"

git add readme_forgotten

git commit –amend

#假设你已经使用git add .,将修改过的文件a、b加到暂存区

#现在你只想提交a文件,不想提交b文件,应该这样

git reset HEAD b

#取消对文件的修改

git checkout –- readme.txt

查看文件diff

git diff <file> # 比较当前文件和暂存区文件差异
git diff
git diff <$id1> <$id2> # 比较两次提交之间的差异
git diff <branch1>..<branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息

初始化一个版本仓库

git init

git commit -m "xxx"将所有暂存区文件提交仓库

Undoing things

  • git commit --amend 将最后2次commit 合为一次。
  • git reset HEAD file 将已修改文件从缓存区撤销。
  • git checkout -- file 撤销文件的改动。

查看、切换、创建和删除分支

git br -r          # 查看远程分支

git br <new branch>   # 创建新的分支

git br -v          # 查看各个分支最后提交信息

git br --merged    # 查看已经被合并到当前分支的分支

git br --no-merged  # 查看尚未被合并到当前分支的分支 

git co <branch>   # 切换到某个分支

git co -b <new_branch>   # 创建新的分支,并且切换过去

git co -b <new_branch> <branch>   # 基于branch创建新的new_branch 

git co $id          # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除

git co $id -b <new_branch>   # 把某次历史提交记录checkout出来,创建成一个分支 

git br -d <branch>   # 删除某个分支

git br -D <branch>   # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)

查看提交记录

git log
git log <file> # 查看该文件每次提交记录
git log -p <file> # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log --stat #查看提交统计信息

tig
Mac上可以使用tig代替diff和log,brew install tig

Clone远程版本库

git clone git@xbc.me:wordpress.git

git remote add origin git@github.com:xiucode/font-end-beginner.git对接远程库

working with remote(local side)

Managing remote repositories includes knowing how to add remote repositories, remove repositories,manager various remote branches and define them as being tracked or not.

  • git remote add [shortname] [url] 以short name为别名增加一个远程仓库。
  • git fetch [remote name] 从远处仓库获取最新数据,不会和本地文件merge
  • git pull 获取远处仓库的最新数据,自动和本地的分支merge。
  • git push [remote-name] [branch-name] 将分支branch-name的修改推送到远处仓库。
  • git remote show [remote name] 查看远处仓库信息。
  • git remote rename [remote name] [new remote name] 重命名本地的远处仓库名字
  • git remote rm [remote name] 删除remote

分支合并和rebase

git merge <branch>   # 将branch分支合并到当前分支

git merge origin/master --no-ff  # 不要Fast-Foward合并,这样可以生成merge提交 

git rebase master <branch>    # 将master rebase到branch,相当于:

git co <branch> && git rebase master && git co master && git merge <branch>

初始化一个版本仓库

git init

添加远程版本库origin,语法为 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git

git clone git@github.com:xiuocde/gitskills.git直接把远程仓库克隆到本地

Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch        # 生成补丁

git apply ../sync.patch          # 打补丁

git apply --check ../sync.patch  #测试补丁能否成功

Clone远程版本库

git clone git@xbc.me:wordpress.git

查看远程仓库

git remote -v

提交你的修改

git fetch origin从远程库拉取内容到本地,不合并

Git暂存管理

git stash                        # 暂存

git stash list                  # 列所有stash

git stash apply                  # 恢复暂存的内容

git stash drop                  # 删除暂存区

添加远程版本库origin,语法为 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git

添加当前修改的文件到暂存区

git add .

git pull从远程库拉取内容到本地,并且合并

Git远程分支管理

git pull                        # 抓取远程仓库所有分支更新并合并到本地

git pull --no-ff                # 抓取远程仓库所有分支更新并合并到本地,不要快进合并

git fetch origin                # 抓取远程仓库更新

git merge origin/master          # 将远程主分支合并到本地当前分支

git co --track origin/branch    # 跟踪某个远程分支创建相应的本地分支

git co -b <local_branch> origin/<remote_branch>   # 基于远程分支创建本地分支,功能同上 

git push          # push所有分支

git push origin master    # 将本地主分支推到远程主分支

git push -u origin master        # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push origin <local_branch>   # 创建远程分支, origin是远程仓库名

git push origin <local_branch>:<remote_branch>   # 创建远程分支

git push origin :<remote_branch>   #先删除本地分支(git br -d <branch>),然后再push删除远程分支

查看远程仓库

git remote -v

如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

git add -u

git push origin master将本地仓库推送到远程仓库

基本的分支管理

#创建一个分支

git branch iss53

#切换工作目录到iss53

git chekcout iss53

#将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53

#合并iss53分支,当前工作目录为master

git merge iss53

#合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53

#拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch

#fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull

#查看远程仓库的信息

git remote show origin

#建立本地的dev分支追踪远程仓库的develop分支

git checkout –b dev origin/develop

添加当前修改的文件到暂存区

git add .

提交你的修改

git commit –m "你的注释"

git pull根据远程仓库更新本地仓库

Git远程仓库管理

git remote -v     # 查看远程服务器地址和仓库名称

git remote show origin     # 查看远程服务器仓库状态

git remote add origin git@ github:robbin/robbin_site.git        # 添加远程仓库地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址)

git remote rm <repository>    # 删除远程仓库

如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

git add -u

推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

git push origin master

基本概念

创建远程仓库

git clone --bare robbin_site robbin_site.git  # 用带版本的项目创建纯版本仓库

scp -r my_project.git git@ git.csdn.net:~      # 将纯仓库上传到服务器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库

git remote add origin git@ github.com:robbin/robbin_site.git    # 设置远程仓库地址

git push -u origin master                                      # 客户端首次提交

git push -u origin develop  # 首次将本地develop分支提交到远程develop分支,并且track

git remote set-head origin master  # 设置远程仓库的HEAD指向master分支

也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

提交你的修改

git commit –m "你的注释"

查看文件状态

git status

对于任何一个文件,在 Git 内都只有三种状态:已提交 (committed),已修改(modified)和已暂存(staged)。

推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

git push origin master

跟踪新文件

git add readme.txt

已提交表示该文件已经被安全地保存在本地数据库中了;

查看文件状态

git status

从当前跟踪列表移除文件,并完全删除

git rm readme.txt

已修改表示修改了某个文件,但还没有提交保存;

跟踪新文件

git add readme.txt

仅在暂存区删除,保留文件在当前目录,不再跟踪

git rm –cached readme.txt

已暂存表示把已修改的文件放在下次提交时要保存的清单中。

从当前跟踪列表移除文件,并完全删除

git rm readme.txt

重命名文件

git mv reademe.txt readme

由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。

仅在暂存区删除,保留文件在当前目录,不再跟踪

git rm –cached readme.txt

查看提交的历史记录

git log

请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。

重命名文件

git mv reademe.txt readme

修改最后一次提交注释的,利用–amend参数

git commit --amend

已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。

查看提交的历史记录

git log

忘记提交某些修改,下面的三条命令只会得到一个提交。

git commit –m "add readme.txt"
git add readme_forgotten
git commit –amend

初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,然后等 最后一次性提交暂存区域的所有文件更新,如此重复。

修改最后一次提交注释的,利用–amend参数

git commit --amend

假设你已经使用git add .,将修改过的文件a、b加到暂存区

基本的 Git 工作流程如下所示:

忘记提交某些修改,下面的三条命令只会得到一个提交。

git commit –m "add readme.txt"
git add readme_forgotten
git commit –amend

现在你只想提交a文件,不想提交b文件,应该这样

git reset HEAD b

图片 4

假设你已经使用git add .,将修改过的文件a、b加到暂存区

取消对文件的修改

git checkout –- readme.txt

查看、切换、创建和删除分支
git br -r # 查看远程分支
git br <new_branch> # 创建新的分支
git br -v # 查看各个分支最后提交信息
git br --merged # 查看已经被合并到当前分支的分支
git br --no-merged # 查看尚未被合并到当前分支的分支

git co <branch> # 切换到某个分支
git co -b <new_branch> # 创建新的分支,并且切换过去
git co -b <new_branch> <branch> # 基于branch创建新的new_branch

git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支

git br -d <branch> # 删除某个分支
git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)

分支合并和rebase
git merge <branch> # 将branch分支合并到当前分支
git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交

git rebase master <branch> # 将master rebase到branch,相当于:
git co <branch> && git rebase master && git co master && git merge <branch>

Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch # 生成补丁
git apply ../sync.patch # 打补丁
git apply --check ../sync.patch #测试补丁能否成功

Git暂存管理

git stash # 暂存
git stash list # 列所有stash
git stash apply # 恢复暂存的内容
git stash drop # 删除暂存区

Git远程分支管理

git pull # 抓取远程仓库所有分支更新并合并到本地
git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库更新
git merge origin/master # 将远程主分支合并到本地当前分支
git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上

git push # push所有分支
git push origin master # 将本地主分支推到远程主分支
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push origin <local_branch> # 创建远程分支, origin是远程仓库名
git push origin <local_branch>:<remote_branch> # 创建远程分支
git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

基本的分支管理

在工作目录中修改某些文件。

现在你只想提交a文件,不想提交b文件,应该这样

git reset HEAD b

创建一个分支

git branch iss53

对这些修改了的文件作快照,并保存到暂存区域。

取消对文件的修改

git checkout –- readme.txt

查看、切换、创建和删除分支
C代码 收藏代码
git br -r # 查看远程分支
git br <new_branch> # 创建新的分支
git br -v # 查看各个分支最后提交信息
git br --merged # 查看已经被合并到当前分支的分支
git br --no-merged # 查看尚未被合并到当前分支的分支

git co <branch> # 切换到某个分支
git co -b <new_branch> # 创建新的分支,并且切换过去
git co -b <new_branch> <branch> # 基于branch创建新的new_branch

git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支

git br -d <branch> # 删除某个分支
git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)

分支合并和rebase
C代码 收藏代码
git merge <branch> # 将branch分支合并到当前分支
git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交

git rebase master <branch> # 将master rebase到branch,相当于:
git co <branch> && git rebase master && git co master && git merge <branch>

切换工作目录到iss53

git chekcout iss53

提交更新,将保存在暂存区域的文件快照转储到 git 目录中。

Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch # 生成补丁
git apply ../sync.patch # 打补丁
git apply --check ../sync.patch #测试补丁能否成功

将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53

add负责将单个文件一次加入暂存区,commit负责将暂存区的文件“一股脑”全都存进仓库之中。

Git暂存管理

git stash # 暂存
git stash list # 列所有stash
git stash apply # 恢复暂存的内容
git stash drop # 删除暂存区

Git远程分支管理
C代码 收藏代码
git pull # 抓取远程仓库所有分支更新并合并到本地
git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库更新
git merge origin/master # 将远程主分支合并到本地当前分支
git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上

git push # push所有分支
git push origin master # 将本地主分支推到远程主分支
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push origin <local_branch> # 创建远程分支, origin是远程仓库名
git push origin <local_branch>:<remote_branch> # 创建远程分支
git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

合并iss53分支,当前工作目录为master

git merge iss53

图片 5

基本的分支管理

合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53

初次运行 Git 前的配置

创建一个分支

git branch iss53

拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch

Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个 名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在 各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

切换工作目录到iss53

git chekcout iss53

fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull

**查看远程仓库的信息 **
git remote show origin

建立本地的dev分支追踪远程仓库的develop分支
git checkout –b dev origin/develop

Git远程仓库管理

git remote -v # 查看远程服务器地址和仓库名称
git remote show origin # 查看远程服务器仓库状态
git remote add origin git@ github:robbin/robbin_site.git // 添加远程仓库地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址)
git remote rm <repository> # 删除远程仓库

创建远程仓库

git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
git push -u origin master # 客户端首次提交
git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track

git remote set-head origin master # 设置远程仓库的HEAD指向master分支

也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop

标签
git tag #查看标签
git tag 标签名 #标签名称
git tag -a 标签名 -m 标签注释 #添加标签 带注释
git tag -d 标签名 #删除标签
git push origin -tags #提交标签到远程仓库

链接与资源
图形化客户端

GitX (L) (OSX, 开源软件)
Tower (OSX)
Source Tree (OSX, 免费)
GitHub for Mac (OSX, 免费)
GitBox (OSX, App Store)

指南和手册

Git 社区参考书
专业 Git
像 git 那样思考
GitHub 帮助
图解 Git

客户端
下载 git OSX 版
下载 git Windows 版
下载 git Linux 版
</pre>

/etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 —system 选项,读写 的就是这个文件。

将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53

~/.gitconfig文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 —global 选项,读写 的就是这个文件。

合并iss53分支,当前工作目录为master

git merge iss53

当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前 项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53

配置姓名、邮箱和编辑器

拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch

git config --global user.name"Xiu Yuliang"

fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull

git config --global user.email yuliangxiu@gmail.com

查看远程仓库的信息

git remote show origin

git config --global core.editor sublime

建立本地的dev分支追踪远程仓库的develop分支

git checkout –b dev origin/develop

解决合并冲突时使用哪种差异分析工具

Git远程仓库管理

git remote -v # 查看远程服务器地址和仓库名称
git remote show origin # 查看远程服务器仓库状态
git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址)
git remote rm <repository> # 删除远程仓库

Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecme,rge,和opendiff等合并工具的输出信息

创建远程仓库

git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
git push -u origin master # 客户端首次提交
git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
git remote set-head origin master # 设置远程仓库的HEAD指向master分支

git config --global merge.tool vimdiff

也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop

查看已有的配置信息

git config --list

寻求帮助

本文由必威发布于必威-编程,转载请注明出处:init 初始化仓库,git 维基百科

相关阅读