zoukankan      html  css  js  c++  java
  • Git常用命令

    一.初次连接

    git config --global user.name 你的名字
    git config --global user.email 你的邮箱
    git init        初始化一个本地仓库
    git add .     后面的点表示添加整个目录,也可以像git add README.md一样。添加单个文件
    git commit -m "first commit"    从暂存区提交到本地仓库
    git remote add origin https:github.com/firefoxer1992/CrmSystem.git   连接远程仓库origin
    git push -u origin master          推送本地仓库内容到远程仓库


    二.本地代码更新到远程仓库:

    git add .                               添加整个目录到暂存区
    git commit -m "second commit"          提交到本地仓库
    git pull origin master                 抓取远程仓库origin的master分支的代码到本地,并合并本地代码
    git push -f  origin master            强制推送到远程仓库origin的master分支
    git  remote  show origin             显示远程仓库origin的信息

    三.工作区,暂存区和本地仓库

    1.git  add  filename  将工作区文件添加到暂存区

    2.撤销暂存区的文件

    使用git add可以将工作区的文件,添加到暂存区
    想要commit文件到本地仓库时,发现add的文件有误,可以取消add到暂存区的文件
    如果是撤销所有的已经add的文件,最后面的 . 号表示所有 :
    git reset HEAD .
    如果是撤销某个文件或文件夹:
    git reset HEAD -filename

    2.查看状态

    git status                 检查当前文件状态
    git diff readme.txt    查看尚未暂存的文件更新了哪些部分

     3.查看日志

    git log 再看看现在版本库的状态。
    git log可以查看提交历史,以便确定要回退到哪个版本。
    git reflog查看命令历史,以便确定要回到未来的哪个版本。

    4.删除本地仓库文件

    git rm test.txt                                 从版本库中删除该文件
    git commit -m "remove test.txt"      提交删除操作

    5.git checkout -- fileName 丢弃工作区文件的修改

    四.分支管理

    在Git中,有一个HEAD指针,指向当前所在的本地分支。切换分支的时候,HEAD指针会随之移动。

    1.创建分支、切换分支

    git branch                  查看当前分支
    git branch iss53         创建iss53分支
    git checkout -b iss53  创建iss53分支,并切换到iss53分支。git checkout -b相当于git branch和git check这两条命令加起来。

    2.合并分支

    当我们在分支iss53上改代码,解决完问题后,就可以合并分支。
    git checkout master   先切换到master分支
    git merge iss53         合并iss53分支到当前分支

    如果分支出现冲突,然后修改后,再add,commit就可以了。

    3.查看分支冲突

    git status     可以查看分支冲突

    4.删除分支

    git branch -d iss53    删除分支iss53

    git branch -D iss53    强行删除分支iss53

    5.变基操作

    git  rebase master    将提交到某一分支上的所有修改都移至另一分支上。

    但是不要对在你的仓库外有副本的分支执行变基。

    五.远程仓库

    1.想要push到远程仓库,必须先把远程的改动拉到本地合并起来,才能再次提交自己的修改
    git fetch origin master     获取远程仓库内容
    git merge origin master    合并内容
    “git fetch”和“git merge”指令可以合二为一,叫“git pull”,建议分开操作

    2.本地给远程仓库创建分支

    git branch dev        本地创建分支dev
    git push origin dev   把本地分支提交到远程仓库
    git branch -a         查看一下远程仓库有几个分支
    git remote -v         查看远程库信息

    八、存档

    临时被叫去修复其他分支上的bug,如果想切换分支,但是还不想提交正在进行中的工作,可以选择储藏(stash)这些变更

    点击查看详细的stash作用讲解

    存档:  git stash
    读最新存档:  git stash pop
    查看存档列表:  git stash list
    读指定的某个存档:  git stash apply stash@{存档编号}         如: git stash apply stash@{1}

    九、多人协作

    多人协作的工作模式通常是这样:
    1.首先,可以试图用git push origin <branch-name>推送自己的修改;
    2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
    3.如果合并有冲突,则解决冲突,并在本地提交;
    4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
    5.如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
    这就是多人协作的工作模式,一旦熟悉了,就非常简单。

    十、其他

    1、强制删除idea缓存

    git rm -r -f --cached .idea
    git rm -r -f --cached .idea/workspace.xml


    2、在.gitIgnore中添加忽略文件

    打开.gitIgnore文件,添加相应的文件路径,比如 .idea/workspace.xml

    参考资料:

    Git常用命令 

    廖雪峰Git教程 

    Git官方教程

  • 相关阅读:
    Lombok介绍、使用方法和总结
    Vargant centOS7安装
    Nginx
    Docker
    GOPATH
    Golang http
    /^正则表达式$/
    go: missing Git command. See https://golang.org/s/gogetcmd
    Golang 反射
    Golang 常量
  • 原文地址:https://www.cnblogs.com/expiator/p/7597455.html
Copyright © 2011-2022 走看看