Git

2020-03-12  本文已影响0人  captainluck

git

git基本操作

获取与创建项目命令

  1. git init : 初始化一个Git仓库,执行完后会生成一个.git

    创建一个项目(空文件夹或者已有的项目),在终端中打开这个项目,执行仓库初始化。

    $mkdir runoob
    $cd runoob/
    $git init
    Intialized empty Git repository in /user/tuanqixin/www/.git/
    # 在/www/runoob/.git/目录初始化空 Git仓库完毕
    
  2. git clone : 拷贝一个Git仓库到本地,可以查看并修改。或者复制一个项目,查看代码

    $git clone [url(远程仓库)]
    

基本快照

  1. git add : 可将创建的文件从工作区添加到暂存区,如果添加后的文件有所改动,会自动回到工作区,需要再次添加到暂存区,然后再提交。

    • git add . 命令来添加当前项目的所有文件(新项目中添加所有文件很普遍)
  2. git status 命令用于查看项目的当前状态(如果没有需要添加或者提交的文件,或者没有改动的文件则会显示nothing to commit, working tree clean。)

  3. git diff 来查看执行git status 的结果的详细信息

  4. git commit :将想要快照的内容写入缓存区,而执行命令(add)后将缓存区内容添加到仓库中。Git为你的每一个提交都记录你的名字与电子邮箱地址,第一步要配置用户名和邮箱地址

    git config --global uesr.name "your name"
    git config --global user.email "your email"
    git conmmit -m
    # -m选项在命令行中提交注释
    git commit -am
    # 添加和提交文件合并成一步
    
  5. git reset HEAD : 用于取消已缓存的文件,文件回到工作区

  6. git rm : 从Git中移除某个文件,将该文件提交以后执行此项命令即可删除。

    • git rm <file>
      
    • 如果提交文件以后,对文件进行修改,文件自动回到工作区,在add到暂存区,如果此时想要删除文件用强制删除选项 -f

     git rm -f <file>
    
    • 如果把文件从暂存区域移除,但仍希望保留在当前工作目录中,即:仅从跟踪清单中删除,使用--cached选项即可。

      git rm --cached <file>
      
  7. git mv : 用于移动或重命名一个文件、目录、软连接。

    git mv
    

Git分支管理

1. 创建分支命令

2.切换分支命令

3.合并分支:

4.列出分支

4.删除分支命令:

合并冲突:

Git查看提交历史

Git标签

Github

变基

master c1 - c2 -c4 -c5

dev c3

Mater c1 -c2 -c3 -c4-c5

将c3在其他分支上的提交记录 合并到master分支上

git checkout dev
git rebase master # 变更当前dev分支的基
git checkout master
git merge dev
上一篇下一篇

猜你喜欢

热点阅读