Git 命令总结 及 GItHub 项目推送

#今天码了一个小时左右总结了一下git的命令还有一些注意点以及如何推送自己的github仓库上.

ps: 自己总结的难免出现理解或时语法上的错误[仅供参考]

Git命令

  1. #添加到暂存区

  2. #将所有内容加到暂存区

  3. $ git status  #查看工作区

  4. $ git commit -m "注释"  #从暂存区存入版本区,注释内容随意填

  5. $ git commit -a -m "注释" #从工作区存入暂存区再存入版本区

  6. $ git remote add origin [email protected](ssh)

    #(origin 是远程库的名字,也可以改成别的)

    #注: 此处的origin是将你的SSH/HTTPS赋给origin,方便下面使用

    ↓以我的github某仓库为例:

  7. $ git push -u origin master

    #推送到GitHub, 加-u参数 ,git不但会把本地的master分支内容推送到远程新的master分支,还会把本地master分支和远程master分支关联起来

    #注:此处的origin就是上边第六条的origin,也可以直接写成@git:xxxxxx[自己的SSH/HTTPS, 在创建一个库时会生成]

  8. $ git clone [[email protected]:michaelliao/gitskills.git]#克隆一个github库到本地

    #注: [] 内的为你要克隆的github库  同第六条

  9. $ git checkout -b -dev

    #创建dev分支,然后切换到dev分支上 (-b 表示创建并切换)

    相当于两步: $ git branch dev

    $ git checkout dev

  10. $ git branch

    #查看当前分支 会列出所有分支  并用*标出当前分支

  11. $ git merge [dev]  #合并指定分支到当前分支
  12. $ git branch -d dev  #删除分支 -d删除
  13. $ git diff #工作区与暂存区的差异对比
  14. $ git diff --cached(--staged) #暂存区与版本区区别
  15. $ git diff master #工作区与版本库的差异对比
  16. $ git commit --amend #撤销上一次的提交命令,重新提交新的代码

删除命令:

  1. $ rm <file.name> 删除文件
  2. $ git rm <file.name>

    #把暂存区/工作区的文件删除

    #注:git commit -m之后才是把版本库中的文件删除

    #注:关于删除的几点:

    $ git add demo.txt

    $ git commit -m"create a simple file"

    #假如你创建并提交之后想删除这个没用的文件  ↓

    $ rm demo.txt

    #这个时候git知道删除了文件,工作区和版本库就不一样了,(版本库中未删除,可以用git status查看)

    #此时有两种选择 ↓

    1: 从版本库中删除该文件 git rm demo.txt

然后 git commit -m"remove file" ,就删了

2: 删错了,想弄回来, 直接git checkout --demo.txt (checkout 其实是用版本库里的版本替换工作区里的版本)

版本回退:

$git reflog #查看所有版本(操作记录)

$git reset HEAD<file.name> #从暂存区撤销回工作区

$git checkout -- <file.name> #从工作区撤销上一次提交的版本

关于SSH警告

当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established.

RSA key fingerprint is xx.xx.xx.xx.xx.

Are you sure you want to continue connecting (yes/no)?

#这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

#by the way

SSH 在主目录下有一个 .ssh目录 里面有两个文件 id_rsa id_rsa.pub  pub里的存放的是公钥.

如果另一个github账户想要往你的github仓库里推送,就需要添加此公钥, 以确保可以成功推送.

类似于一个信任列表或者协议 ,不然别人只能关联你的仓库,但无法推送进去

最后总结一下使用git的大体流程

★工作区 ---> 暂存区 ----> 版本库 ====> github仓库

?  在本地建一个git仓库或者在github上clone一个仓库

#本地创建: $mkdir  xxx (创建一个目录) $cd xxxx (切换至此目录) $ git init (将此目录创建为版本库) 创建好的仓库会在当期目录下生成一个 .git的目录 此目录用来跟踪和管理你的仓库

?  仓库里未操作前为[工作区] ,可以进行正常的代码修改及其他操作

在自己创建的git仓库就是你的工作区. 而.git目录下存在暂存区(stage). git为我们

创建一个默认的分支master 以及指向master的一个指针HEAD

在工作区里 git checkout --index.html 可以丢弃工作区的修改 (-- 很重要. 不然就变成了切换分支)

此处有两种情况: 1. 还没commit 此时倒退回和版本库一模一样的转台

2.已经commit 此时倒退回git add时的状态

?  将工作区中的文件添加到暂存区 git add ./ 文件名

git add . 表示添加所有的文件 , 也可以用文件名.表示将某一个文件添加到暂存区

在commit 在此处使用 git reset HEAD index.html可以将暂存区里的文件回退到工作区最新的状态.(即保留工作区的修改,取消暂存区的修改)

?  将暂存区中的文件添加到版本区

.git目录下存在暂存区通过 git commit -m"注释". 将文件提交到版本区(合并到分支)

注:每次修改,如果不add到暂存区,那就不会加入到commit中

?  将版本区中的文件 推送至自己的github仓库

git push https / ssh地址  (自己去试 . 参考第6 和 第8条)

#如果是克隆来的仓库, 直接git push origin master 即可 origin 是默认的仓库名

★ 也可以用各种软件插件等等进行管理和提交, 但是无法体现git的特性. 而且对于一个程序员来说着实没有牌面,  很low ,我是拒绝的   : )

继续努力吧!

?后续的到做项目时再整理整理吧 ?  END

时间: 2025-01-19 21:00:09

Git 命令总结 及 GItHub 项目推送的相关文章

git 命令行(四)-推送分支到远程

在本地新建一个分支: git branch newBranch 切换到你的新分支: git checkout newBranch 创建并切换到新分支: git checkout -b newBranch 将新分支发布在github上: git push origin newBranch 在本地删除一个分支: git branch -d newBranch 在github远程端删除一个分支: git push origin :newBranch   (分支名前的冒号代表删除) 直接使用git pu

通过git将本地项目推送至码云

1.安装git并进行基础配置 1.2安装 略 1.3基础配置 1)配置用户名,提交的时候会引用 git config --global user.name "liyufei" 2)配置邮箱(提交时会引用) git config --global user.email "[email protected]" 3)让git不要管Windows/Unix换行符转换的事 git config --global core.autocrlf false 4)编码配置 #避免gi

使用git命令将本地项目推送到远程仓库

将本地项目推送到远程仓库 这里先放一张图, 有助于理解git命令 1. 在GitHub上新建一个仓库 注意不要勾选自动生成README.md文件, 否则会产生某些问题, README.md文件到时可以在本地项目文件夹内创新好, 再同步到远程仓库 2. 创建一个存储项目的文件夹, 并进入文件夹下 3.创建本地仓库 git init 4. 创建README.md 5. 同步远程仓库git remote add origin 'HTTPS' 备注: 'HTTPS'替换为仓库链接 6. 添加到Index

将本地项目推送至gitee或者github

将本地项目推送到Git github上的版本和本地版本冲突的解决方法 初始化项目时,在git中新建项目. 在Github中创建了一个Repository之后,会给你列出如何将自己本地项目Push到Github中的命令行全部给列出来,很人性化,原来不是很清楚命令行的作用,现在大概已经了解一些了,就将那些命令都解释一下. 准备 当然是要安装Git了,这个就不多说了,直接百度或Google就可以,OS X的话已经已经集成Git了,就不需要下载了 导入 创建一个新的仓库 echo "# Lee"

在IDEA中如何初始化Git,把项目推送到Git上

在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行操作 注意: 可能有些朋友刚打开Terminal的时候,会出现一些问题,比如不出现弹框等等 这个问题我也遇到过,如果你也遇到了,莫慌,对照下图中的内容修改即可 在Terminal中输入Git命令 touch README.md touch .gitignore 复制代码 依次输入两个命令,在项目中创

将项目推送到github并更新项目的方法

一.上传项目到github: 1.首先登陆你的github账号,并新建一个仓库 2.编辑项目名称 3.点击确认后将会看到下边的页面, 接下来的操作其实就是依照红框中的详细步骤进行. 4.接下来进入你的项目,执行git init你会发现生成一个.git的文件夹; 5.git add .  '.'表示所有文件,也可以单独写一个文件. 6.git commit -m 'first commit'  推送到本地仓库,first commit是本次操作的一个名称,可以自己描述; 7.git remote

Github远程推送一直Everything up-to-date

问题描述: Github远程推送一直Everything up-to-date,但其实并没有推送成功,远程库中没有更新文件 可能原因分析及解决方法: "git push with no additional arguments only pushes branches that exist in the remote already. If the remote repository is empty, nothing will be pushed. In this case, explicit

Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&amp;推送到码云上

三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gitlab或者svn来搭建 创建步骤 1.注册码云账号注册 2.创建仓库 登录码云后,通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 2.填写仓库信息 3.点击「创建」,即可在码云上创建你的第一个仓库. 3.生成ssh公钥 ssh-keygen -t rsa -C '[email pro

github代码推送

git init // 初始化版本库 git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注 git remote add origin 你的远程库地址 // 把本地库与远程库关联 git push -u origin master // 第一次推送时 git push origin master // 第一次推送后,直接使用该命令即可推送修改