git常用命令

本文提供了Git的基本操作,包括设置作者信息、初始化仓库、克隆、添加文件、提交、推送、切换及合并分支、处理冲突、推送和删除分支、应用标签以及撤销和搜索本地更改。这些步骤涵盖了Git日常开发中的关键流程。
  • 配置提交时要使用的作者名称和电子邮件地址

       注意,Git从user.name中去掉了一些字符(例如尾随句点)

  git config --global user.name "Sam Smith"

  git config --global user.email sam@example.com

  • 创建新的本地存储库

     git init

  • 切换存储库

    创建本地存储库的工作副本   git clone /path/to/repository

    对于远程服务器  git clone username@host:/path/to/repository

  • 拉取项目代码(克隆) 

   git clone http:XXX (默认一般为master分支)

  •    add添加文件(将一个或多个文件添加到暂存(索引))
  git add <filename>
  git add *
  • commit提交

     将更改提交到head(但尚未提交到远程存储库): git commit -m "提交信息描述"

     提交您使用git add添加的任何文件,并提交此后更改的任何文件:git commit -a

  • push提交

    将更改发送到远程存储库的主分支  git push origin master

  • status

   列出您已更改的文件以及仍需要添加或提交的文件  git status

  • 连接到远程存储库

     如果您尚未将本地存储库连接到远程服务器,请添加服务器以便能够推送到它:git remote add origin <server>

   列出所有当前配置的远程存储库:git remote -v

  • 分支

创建一个新分支并切换到该分支:git checkout -b <branchname>

从一个分支切换到另一个分支:git checkout <branchname>

列出所有分支,并告诉您当前所在的分支: git branch

删除功能分支:git branch -d <branchname>

将分支推送到您的远程存储库,以便其他人可以使用它:git push origin <branchname>

将所有分支推送到远程存储库:git push --all origin

删除远程存储库上的分支:git push origin :<branchname>

查看所有分支名:git branch -vva 

切换分支:git checkout origin/目标分支名 (git clone把仓库所有分支都拉下来了,只需要切换即可)

  • 从远程存储库更新

获取远程服务器上的更改并将其合并到您的工作目录:git pull

要将不同的分支合并到活动分支中:git merge <branchname>

查看所有合并冲突:git diff

查看与基本文件的冲突:git diff --base <filename>

合并前预览更改:git diff <sourcebranch> <targetbranch>

手动解决任何冲突后,可以标记更改后的文件:git add <filename>

  • Tags

可以使用标记来标记重要的变更集,例如发布:git tag 1.0.0 <commitID>

CommitId是变更集ID的前导字符,最多10个,但必须是唯一的。使用以下方法获取ID:git log

将所有标记推送到远程存储库:git push --tags origin

  • 撤消本地更改

如果你搞砸了,你可以用head中的最后一个内容替换工作树中的更改,已添加到索引中的更改以及新文件将被保留:git checkout -- <filename>

相反,要删除所有本地更改和提交,请从服务器获取最新历史记录,并将本地主分支指向它,请执行以下操作:git fetch origin        git reset --hard origin/master

  • Search

在工作目录中搜索foo():git grep "foo()"

  • 切换到/拉取某个提交节点代码 

    git checkout 某个提交节点的SHA值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值