• [Git] 1、常用Git命令行总结(一)


    一、GIT CLONE最常用的有如下几个

    1.最简单直接的命令:git clone xxx.git
    2.如果想clone到指定目录:git clone xxx.git “指定目录”
    3.clone时创建新的分支替代默认Origin HEAD(master):git clone -b [new_branch_name] xxx.git
    4.clone 远程分支
    + git clone 命令默认的只会建立master分支,如果你想clone指定的某一远程分支(如:dev)的话,可以如下:
    – A. 查看所有分支(包括隐藏的) :git branch -a
    – B. 在本地新建同名的(“dev”)分支,并切换到该分支:git checkout -b dev origin/dev

     

    二、GIT TAG

    Git tag来给工程打上标签,下面两个命令常用于将本地tag发送到远端服务器:
    有时候推送不到远端,可能是当前账户无权限!

    1.push单个tag,命令格式为:git push origin [tagname]
    2.push所有tag,命令格式为:git push [origin] –tags

     

    三、Git将本地项目推送到远程的过程

    1.初始化将自己的项目放入缓存区:git init 和 git add ....(项目文件夹/文件)
    2.提交项目到本地的仓库:git commit -m “(对该项目的说明)”
    3.创建一个远程分支:git remote add origin https://…
    4.将本地的仓库推送(push)到远程:git push origin master
    5.一般情况下,在上面第4步执行后都会报错,大部分是报:fast-forwards 简单理解:你的队友已经在远程仓库推送了最新的版本,而你现在推送的版本却不是最新的
    6.所以,你的将远程仓库最新的版本pull到你本地上,如下:git pull origin master
    7.重复第4步:git push origin master
    8.SUCCESS

     

    四、在Git中Checkout历史版本

    1.从某个历史版本创建新的分支: git checkout -b name-of-new-branch 169d2dc

    在 Git 中从当前分支创建并检出新分支的命令是:git checkout -b name-of-new-branch
    这个命令实际上是:git checkout -b name-of-new-branch current-branch
    的简写形式。也就是说,当我们不指定 checkout 起点时,Git 默认从当前活动分支开始创建新的分支。

    Git 的每个提交都有一个 SHA1 散列值(Hash 值)作为 ID。我们可以在 checkout 命令中使用这些 ID 作为起点。比如:
    git checkout -b name-of-new-branch 169d2dc
    这样,Git 的活动分支会切换到 name-of-new-branch 这个分支上,而它的内容与 169d2dc 这个分支一致。
    注意: SHA1 的散列值有 40 个字母,相当长。所以 Git 允许我们在不引起歧义的情况下,使用散列值的前几位作为缩写
    提示: 你也可以用 git branch name-of-new-branch 169d2dc 来创建一个历史分支,而不切换到该分支

    2.将某个历史版本 checkout 到工作区: git checkout dev 或者 git checkout <sha1-of-a-commit>

    如果我们工作在 master 分支上,希望 checkout 到 dev 分支上,我们可以这么做。但是这样做会产生一个分离的 HEAD 指针,所以个人不推荐这么做

    3.将某个文件的历史版本 checkout 到工作区: git checkout </path/to/your/file>

    大多数时候,我们可能只需要对某一个文件做细小的修补,因此只 checkout 该文件就行了,并不需要操作整个 commit 或分支。上一节我们介绍了如何将某个历史版本完整地 checkout 到工作区。实际上,我们只需要在上一节的命令之后加上需要 checkout 的文件即可。当然,有时候你需要将某个文件的历史版本 checkout 出来,并以一个新的名字保存。这时候可以这么做:
    git show :</path/to/your/file> > </new/name/of/the/file>

     

    五、Git推送本地分支到远程分支

    1.创建本地分支 local_branch: git branch local_branch
    2.创建本地分支local_branch 并切换到local_branch分支: git checkout -b local_branch
    3.切换到分支local_branch: git checkout local_branch
    4.推送本地分支local_branch到远程分支 remote_branch并建立关联关系
    – A.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch: git push
    – B.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch: git push -u origin/remote_branch
    – C.远程没有有remote_branch分支并,本地已经切换到local_branch: git push origin local_branch:remote_branch
    5.删除本地分支local_branch: git branch -d local_branch
    6.删除远程分支remote_branch: git push origin :remote_branch
    7.重命名分支
    – A.强制重命名:git branch -M oldbranch newbranch
    – B.非强制重命名: git branch -m oldbranch newbranch
    8.删除分支
    – A.删除branchname分支: git branch -d | -D branchname
    – B.删除远程branchname分支: git branch -d -r branchname
    9.查看本地分支: git branch
    a.查看远程和本地分支: git branch -a

    其他

    参考链接

    1.git clone 一些简单笔记 - 窅山 - 博客园
    2.git把Tag推送到远程仓库 - hustpzb的专栏 - 博客频道 - CSDN.NET
    3.git将本地项目推送到远程
    4.在 Git 中 Checkout 历史版本
    5.git 分支管理 推送本地分支到远程分支等

    :: 如果您觉得不错,请推荐给更多人,帮助他们更快地解决实际问题中的坑~


    @beautifulzzzz
    智能硬件、物联网,热爱技术,关注产品
    博客:http://blog.beautifulzzzz.com
    园友交流群:414948975
  • 相关阅读:
    TOI2008 二元一次联立方程式
    福州三中信息学奥赛培训网址
    Youtube视频下载方式
    abs和其他绝对值的区别
    【转】C语言浮点数运算
    [转]解析字符串的方法
    TOI2008 大数运算
    【ZeroJudge】d781 Anagram
    【转载】NDatabase 5 Minutes Tutorial
    左岸读书编程是最能表达人类的思维的语言
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/7318114.html
Copyright © 2020-2023  润新知