git常用操作

860阅读 0评论2020-08-26 wwm
分类:Python/Ruby

7天学会Git:Git文件的四种状态(staged)
Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的其他有关Git的文章【链接】。 

一般仓库中的文件可能存在于这三种状态:

三个状态介绍

    1)Untracked files → 文件未被跟踪;
    2)Changes to be committed → 文件已暂存,这是下次提交的内容;
    3) Changes bu not updated → 文件被修改,但并没有添加到暂存区。如果 commit 时没有带 -a 选项,这个状态下的文件不会被提交。

三大区:
      (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit)。
  (2)首次新建的文件都是untracked状态(未跟踪),此时需要git add到暂存区,Git便会在暂存区中生成一个该文件的索引,文件此时处于uncommited状态,需要git commit生成版本库。添加到了版本库之后,再对文件进行修改,那么文件的状态会变为unstaged状态。
 简单的认识了Git的工作流程,接下来便可以看看如何删除错误添加到暂存区或版本库里的文件了!

一、本地分支操作

本地初始化
git config --global user.name "wagnwenming"
git config --global user.email "aaaa@qq.com"

git init 此命令初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹。

git branch 查看当前分支
git checkout -b newbranch  创建新分支newbranch  

git add  添加文件到跟踪区 并设置成stgated状态

git commit -a -m ""  或者   git commit -am  表示先放到stage状态并提交 。


git checkout master 切换到主分支
git merge destbranch 将分支destbranch 合并到当前分支

二、远程操作
pull
push

git pull 从远程获取最新版本并merge(合并)到本地 
git push origin master  将本地同步到远端server


git push origin master  将本地同步到远端server
 
git clone url



参考




上一篇:pip提高下载速度,改为国内源
下一篇:python多个装饰器的执行顺序解析