git日常使用

设置用户信息

  • 安装完git第一步
git config --global user.name "Daniel"

git config --global user.email "dan.mike@xyz.com"

  • 添加完用户信息之后通过运行下边命令,检查这些信息是否更新成功
    git config  --list

GIT命令

  • 建立一个新的仓库
    git init
  • 查找一个仓库
git grep "repository"
  • 与远程仓库连接
 git remote add origin 填写远程仓库地址

  • 然后检查所有配置的远程服务器,运行如下命令:
git remote -v

克隆一个仓库

为了从本地服务器克隆一个仓库,运行如下代码:

git clone repository_path
  • 如果我们想克隆远程服务器上的一个仓库,那克隆这个仓库的命令是:
git clone repository_path

在仓库中列出分支

  • 为了检查所有可用的和当前工作的分支列表,执行:
git branch

创建分支

git checkout -b 'branchname'

删除分支

  • 为了删除一个分支,执行:
git branch -d 'branchname'
  • 为了删除远程仓库的一个分支,执行:
git push origin:'branchname'

切换到另一个分支

git checkout 'branchname'

添加文件

git add filename

文件状态

  • 检查文件状态 (那些将要提交或者添加的文件),执行:
git status

提交变更

  • 在我们添加一个文件或者对一个文件作出变更之后,我们通过运行下面命令来提交代码:
git commit -a
  • 提交变更到head但不提交到远程仓库,命令是:
git commit -m 'message'

推送变更

  • 推送对该仓库master分支所做的变更
git push origin master

推送分支仓库

  • 推送对该仓库 master 分支所做的变更,运行:
git push origin master

推送分支到仓库

  • 推送对单一分支做出的变更到远程仓库
git push origin 'branchname'
  • 推送所有分支到远程仓库
git push -all origin

合并两个分支

  • 合并另一个分支到当前活动分支
git merge 'branchname'

从远程服务器合并到本地服务器

  • 从远端服务器下载/拉取变更到本地服务器的工作目录
git pull origin master

检查合并冲突

  • 查看对库文件的合并冲突
git diff -base 'filename'
  • 查看所有冲突,运行
git diff
  • 如果我们在合并之前想预览所有变更,运行:
git diff 'source-branch' 'target-barnch'

创建标记

  • 创建标记来标志任一重要的变更,运行:
git tag 'tag number' 'commit id'
  • 通过以下命令,我们可以查找commit id
git log

推送标记

  • 推送所有创建的标记到远端服务器
git push -tags origin

恢复做出的变更

  • 如果我们想用head中最后一次变更来替换对当前工作树的变更
git checkout -'filename'
  • 我们也可以从远端服务器获取最新的历史,并且将它指向本地藏可得master分支,而不是丢弃所有本地所作所有变更,
git fetch origin

git reset -hard master
原文地址:https://www.cnblogs.com/sjzlai/p/9469003.html