git 使用

Git是目前世界上最先进的分布式版本控制系统(没有之一)

一、下载代码
1、获取远程仓库的 master 分支:git clone [url]

二、撤销:
1、撤销commit :git reset --hard commit_id
2、 回退到上一个版本 :git reset --hard HEAD~1
3、 撤销上一次提交:git commit --amend
4、撤回commit操作,仍然保留代码 git reset --soft HEAD^
5、撤销gita dd
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.文件 就是对某个文件进行撤销了

三、分支切换:
1、创建并切换到分区:git checkout -b branch-name

四、查看:
1、查看当前分支:git branch
2、显示最后一次提交信息 :git log -1 HEAD
3、显示每次提交的内容差异:git log -p , 可加参数 -num 显示最近num次提交差异
4、git 查看提交记录:git reflog
5、查看本地和远程的区别:git diff dev origin/dev

五、删除:
1、删除分支:git breanch -d branch-name
2、强制删除分支:git branch -D branch-name
3、git删除未跟踪文件(untracked files) : git clean -f
4、删除本地tag:git tag -d xxx
5、连 untracked 的目录也一起删掉:git clean -fd
6、连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的):git clean -xfd
7、在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd

六、行为操作:
1、查看当前分支:git branch
2、撤销对文件file的修改:git checkout –
3、合并主分支到当前分支:git merge master
4、把远程代码合并到本地 git pull origin 分支名
5、打tag
git tag v1.0.0.1
git push —tags
6、Git 补丁patch
git apply xxx.path
git apply path 文件
7、从fetch远程拉取任务
git fetch origin refs/xxx/分支名字:分支名字

七、解决冲突:
git checkout master
git pull origin master //有冲突的话解决冲突
git branch new_branch //创建新分支
git checkout new_branch
git merge master //切换到新分支,就可以进行开发了
git push origin 远程分支

八、错误提示
1、报错信息说明
Auto-merging — 自动合并
Merge conflict — 合并冲突
Automatic merge failed — 自动合并失败
2、git 锁住了,执行
git remote set-url origin xxx.git 可解决
3、git tag 拉不下来
git fetch --tags
4、无法切换分支
注意,该命令与rm相同,不可恢复
git clean -fd -n 确认要删除的文件
git clean -d -fx

十、统计代码行数:
git log --no-merges --since=2018-10-01 --until=2018-12-31 --author=“名字a|名字b” --pretty=tformat: --numstat | awk ‘{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf “added lines: %s removed lines : %s total lines: %s\n”,add,subs,loc }’

git log --numstat --pretty="%H" --author=“待统计的名字” 52988a63…2634caac rtmp | awk ‘NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值