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

    一、常用命令

    git config [-l] 配置

    git --help  帮助

    git diff 文件  比较文件修改的内容

    git add . 添加当前目录所有文件到暂存区

    git add --update . 添加更新的

    git log 提交日志 (显示commit-id)

    git log --stat 查看提价日志(操作的文件)

    git reset  [文件名]   撤销提交的第二种方式 ,可指定某个文件

    git reset --hard FETCH_HEAD   将本地的冲突文件冲掉

    git remote -v 查看远程仓库地址

    保留刚才本地修改的代码,并把git服务器上的代码pull到本地

    git stash

    git pull origin master

    git checkout -- 文件名  撤销某文件的本地更改

    git restore  文件名/或某个目录(vendor/*)  撤销某文件的本地更改(功能同上)

     

    二、操作流程(重点在这)

    1、cd D: 切换到指定目录

    2、git init //初始化仓库

    3、git pull origin master --allow-unrelated-histories   或 git clone 项目地址 拉取远程仓库到本地

    4、git status //查看当前工作区状态

    5、git add -A | git add . | git add 文件1 文件2(添加当前目录下所有的文件到暂存区里)

    6、git commit -m ‘提交文件’  //添加注释 也可 一步操作 git commit -m '注释内容'  文件1 文件2  (相当于执行git add 和 git commit)

    7、git remote add origin  https://github.com/SugarTiger/VueTest.git

    8、git push [-f] -u origin master (把本地仓库的内容推送到github仓库去) [-f]强制推送 

    9、git reset HEAD^ 或 git reset -- mixed HEAD^  (git reset后不加参数 默认是-- mixed)   //撤销操作  如果执行了git add 或者 git commit (未执行push)后想回滚操作,并保留当前文件的修改状态

         git reset --hard commit_id  //退到/进到某次提交   指定commit的sha码

    10、git config --system --unset credential.helper //解决git 更改密码的报错 “remote: HTTP Basic: Access denied

    11、git config --global credential.helper store //设置免密操作

     

    《分支操作》

    git branch -a 查看所有分支

    git branch 查看本地分支

    git checkout -b 设置本地分支名 远程分支名 //切换分支并设置本地分支名

    git checkout 分支名 //切换分支

    git push -u origin develop //推送到develop 主要解决每次都要手动指定目标分支

    git branch --set-upstream-to=origin/dev dev1 //远程分支和本地分支建立联系

    三、查看文件修改历史

    1、git log --pretty=oneline 文件名

    2、git show 哈希值查看文件某次的修改情况

     

    四、设置免密提交(推荐https免密)

    示例:git http方式地址 http://10.1.0.37:10101/r/ci_test.git 

    场景1:还未设置远程仓库地址

    git remote add origin http://yourname:password@10.1.0.37:10101/r/ci_test.git

    场景2:已经设置过远程仓库地址

    git remote set-url origin  http://yourname:password@10.1.0.37:10101/r/ci_test.git

     

    五、查询某人的提交记录

    1、使用git log 查看所有的提交记录

     2、找到作者名称,执行命令

    git log --author='50364'

    六、导出提交日志

    例:导出6天前 作者为张三的提交日志文件(commit-zhangsan.log)到桌面

    git log --pretty=format:"%ai , %an: %s" --since="6 day ago" | grep "zhang san" >> ~/Desktop/commit-zhangsan.log

    结果:2020-03-17 19:43:00 +0800 , zhang san:目录分享数据列表、删除分享API开发

    七、设置提交记录前缀

    1、找到项目仓库下的.git目录

    新增文件 .git/hooks/commit-msg

    1 #!bin/sh
    2 # 设置用户名
    3 name="90212"
    4 # 设置日期
    5 date=`date +%Y-%m-%d`
    6 commit="${name} ${date} update $(cat $1)"
    7 echo "$commit" > "$1"

    效果如下:

    八、拓展了解

    1、git使用详解

    http://www.cnblogs.com/best/p/7474442.html

    2、linux搭建git服务

    https://www.cnblogs.com/dee0912/p/5815267.html

  • 相关阅读:
    【转】几种Java序列化方式的实现
    【转】Java泛型方法
    【转】java序列化一定要应该注意的6个事项!
    [转]Android APK签名原理及方法
    [转]Android中内存占用的含义:(VSS,PSS,RSS,USS)
    红黑树的C语言实现
    Btree算法的C语言实现
    C++之迭代器失效总结
    tcpdump抓包工具用法说明
    setsockopt函数功能及参数详解
  • 原文地址:https://www.cnblogs.com/guliang/p/8268717.html
Copyright © 2011-2022 走看看