一、常用命令
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服务