git ,github的简单使用步骤

时间:2022-03-02 05:03:11

git ,github的简单使用步骤
git ,github的简单使用步骤

git ,github的简单使用步骤

一般步骤

  1. 建立目录初始化(只在第一次) git init
  2. 创建文件(例如 aaa.txt) //git status 状态是 红色文件名
  3. 添加到索引 git add aaa.txt //git status 状态是 绿色文件名,全部添加使用git add --all
  4. 提交修改 git commit -m "说明" //git status 状态是 提示当前目录整洁
  5. 查看日志 git log ,commit后面一串 是commit id号,用于回退

回退步骤

  1. 修改aaa.txt,并commit
  2. 使用git log 查看commit的记录。找到要回退点的commit id复制前几个字符即可。
  3. 恢复到指定点 git reset –hard 9c854e77
  4. 再次查看git log 发现最新点已经是 9c854e77 了

  5. 如果要返回到未来,使用git reflog查看历史操作记录,每行的头部是历次操作的commit id

  6. 使用git reset --hard 就可以穿梭了

撤回步骤

  1. 修改aaa.txt //查看git status可以看到文件标红提示没有add
  2. 这个时候要撤回(取消status中红色的状态)git checkout – aaa.txt 注意 – 不能少

  3. 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。

  4. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
  5. 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

删除文件

  1. 新增一个文件bbb.txt 。执行git add 和git commit
  2. 手工删除bbb.txt //git status中能看到提示 有删除bbb.txt
  3. git rm bbb.txt 从版本库中删掉bbb.txt文件(完全删掉)
  4. 如果第2步删错了,可以git checkout – bbb.txt还原回来

远程仓库(Github,CSDN等)

  1. ssh 配置公钥私钥 ssh-keygen -t rsa -C "youremail@example.com"
  2. 在User/Administrator/.ssh中找到id_rsa.pub(公钥),拷贝内容到github中的对应ssh

  3. 在github上创建一个仓库,如 java

  4. 创建完成后github提示:在本地的java仓库下运行命令:
    $ git remote add origin git@github.com:liulifu/java.git
    //这里origin是远程库名称,这是GIT默认的叫法可以更改
    5、推送本地库到远程 $ git push -u origin master ,如果远程库是空的 加-u参数 会将本地分支推送到远程新的master分支,并且添加关联关系
  5. 第5步之后,只要是本地提交过的,通过git push origin master就可以将本地master最新分支推送到github上。
  6. 查看已经创建的远程库 git remote -v
  7. 删除已经创建的远程库 git remote remove <名称>
  8. 重命名远程库 git remote rename <old> <new>

示例

Administrator@PC-201503141234 /d/git_php
$ git init //在一个空目录中初始化
Initialized empty Git repository in D:/git_php/.git/ //会生成一个git的隐藏目录

Administrator@PC-201503141234 /d/git_php (master)
$ ls //ls查看当前目录
course

Administrator@PC-201503141234 /d/git_php (master)
$ git status // 查看当前状态
On branch master

Initial commit

Untracked files:
(use "git add <file>..." to include in what will be committed)

course/ //显示有未添加目录

Administrator@PC-201503141234 /d/git_php (master)
$ git add --all //将所有内容交给git管理,或者 git add <文件名>

Administrator@PC-201503141234 /d/git_php (master)
$ git commit -m "15-7-30重新整理" //提交修改

[master (root-commit) e287827] 15-7-30重新整理
12 files changed, 2940 insertions(+)
create mode 100644 course/php_Graphic Device.md
create mode 100644 course/php_array.md
create mode 100644 course/php_chinese.md
create mode 100644 course/php_class.md
create mode 100644 course/php_file.md
create mode 100644 course/php_function.md
create mode 100644 course/php_introduction.md
create mode 100644 course/php_new_7.md
create mode 100644 course/php_re.md
create mode 100644 course/php_session.md
create mode 100644 course/php_string.md
create mode 100644 course/php_time.md

Administrator@PC-201503141234 /d/git_php (master)
$ git remote add origin git@github.com:liulifu/php.git //添加远程服务器(github)

Administrator@PC-201503141234 /d/git_php (master)
$ git push origin master //将内容推到github上

Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 36.48 KiB | 0 bytes/s, done.
Total 15 (delta 0), reused 0 (delta 0)
To git@github.com:liulifu/php.git
* [new branch] master -> master

克隆远程库

1、在github上创建一个资源库mygogit,勾选创建readme
2、在本地 git clone git@github.com:yourgitid/mygogit.git (默认使用git:// ssh)
3、或者git clone https://github.com/yourgitid/mygogit.git(使用https协议)

分支管理

1、查看分支:git branch
2、创建分支:git branch
3、切换分支:git checkout
4、创建+切换分支:git checkout -b
5、合并某分支到当前分支:git merge
6、删除分支:git branch -d