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/*)  撤销某文件的本地更改(功能同上)

git remote update origin --prune  发现git远端新建分支

git config --system --unset credential.helper    解决报错:remote: HTTP Basic: Access denied

 

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

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

posted @ 2018-01-11 15:36  bug毁灭者  阅读(194)  评论(0编辑  收藏  举报