美文网首页
git 常用命令行操作

git 常用命令行操作

作者: 酷酷的图图 | 来源:发表于2018-06-07 00:07 被阅读0次

    人生苦短 我用python

    开始愉快的享(代)受(码)时间:

    image

    话不多说 直接上:

    git 文件提交流程:
    001.png
    注意:
    1. 工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
    2. 有些时候,你想添加一个文件到Git,但发现添加不了,原因很能是这个文件被.gitignore忽略了 可以用git check-ignore命令检查
      例如: git check-ignore -v <test.txt>
    git相对svn的优势:
    1. svn是集中式版本控制系统, 而git是分布式的 因此不需要考虑远程库的存在,也就是有没有联网都可以正常工作,直接提交至本地仓库中即可
    1. git跟踪管理的是修改 而非文件 即git提交的是不同点 而svn提交的是整个文件,因此git相比svn具有更快的同步速度
    git 生成自己的ssh公钥
    1. 通过终端生成SSH
      <ssh-keygen -t rsa> 连续回车
    2. 公钥Windows 上默认生成路径 C:\Users\Administrator.ssh
    • 初始化
     git init    初始化仓库
    
    • 配置
    git config             列出或修改配置
    git config -l          显示列出或修改配置
    git config --global user.name <‘张三’> 全局设置用户名   作为git项目提交者
    git config —-global user.email <‘1942218000@qq.com’>  全局设置用户邮箱  
    
    • 本地提交
    git add  <test.txt>            作用有三:1:开始追踪新文件 2:把已追踪文件放至暂存区 3:把合并时冲突的文件标记为已解决状态
    git commit -m <‘提交描述’>      提交至本地仓库
    git commit -a -m <‘提交描述’>   先添加至暂存区 然后提交至本地仓库
    
    • 信息查看
    git --version              查看版本
    git status                 现在git仓库状态  (在那个分支)
    git tag <v1.0.0>           查看或者创建一个新的版本号
    git tag -d <>v1.0.0>       删除标签
    git push origin <v1.0.0>   将标签推送至远程
    git blame <test.txt>       逐行查看test.txt文件的修改信息
    git diff                   查看当前文件和上一版本文件的区别
    git log                    显示git提交记录(如什么时候提交了)
    git reflog                 查看所有提交记录(包含未来的版本提交记录)
    git log  --graph           命令可以看到分支合并图
    git rebase                 可以把本地未push的分叉提交历史整理成直线;
    
    • 克隆拉取
    git clone <url>             克隆远程仓库至本地
    git pull                    拉取远端仓库内容
    
    • 远程push
    git remote add origin <url>            连接远程仓库 远程仓库的默认名称是origin
    git remote                             查看远程库的信息
    git remote -v                          查看远程库详细信息(上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。)
    git push origin <master>               推送本地master分支至远程仓库
    git push -u origin <master>            推送本地master分支至远程master仓库 并将两者关联起来(用于第一次push 以后可简化为上一行命令) 
    
    • 分支创建及切换
    git branch                查看当前仓库所有分支 *表示当前所在分支
    git branch   -a           显示git所有分支列表(包括远端)
    git branch   <test>       创建test 分支
    git branch   -d <test>    删除test分支
    git branch   -D <test>    如果要丢弃一个没有被合并过的分支 通过此命令强行删除
    git branch --set-upstream-to=origin/<test> test pull 失败时 如果git pull提示no tracking information 可尝试建立本地分支与远程分支test的联系
    git checkout -b <test>    创建test分支 并将当前分支切换至test
    git checkout -b <test>    origin/<test> 创建远程origin的test分支到本地
    git checkout <test>       将分支切换到test
    
    • 回滚
    git checkout <test.txt>               把test.txt 文件在工作区的修改全部撤销 (即 还没有执行add操作)
    git reset HEAD <test.txt>             把暂存区的修改撤销掉  重新返回工作区(即 还没有执行commit操作)
    git reset --hard  <某一版本的版本号>    回退至某一版本(即 已经执行commit操作)
    
    • 合并
    git merge  <test>                     将test分支合并到当前分(注意:有可能会发生冲突 可以手动在冲突文件中将冲突部分修改 然后再次提交即可)
    注意:当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
    
    • 删除
    如果删除了test.txt文件, 则需要执行:
    git rm <test.txt>    然后在commit 提交一下
    git remote rm <origin> 删除已关联的名为origin的远程库 只是删除关联 并非删除远程库
    
    • 工作现场储藏
    git stash          可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
    git stash list     查看保存现场,被储藏文件位置
    git stash pop      恢复储藏 
    

    参考补充: https://blog.csdn.net/qq_38663729/article/details/80521970



    打完收工 赶紧try 一下试试!!!

    相关文章

      网友评论

          本文标题:git 常用命令行操作

          本文链接:https://www.haomeiwen.com/subject/elfwsftx.html