- git统计代码量
git log --author="authorname" --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 remote -v -
拉取远端分支的三种方式
git fetch
git fetch origin 远程分支名x:本地分支名x
git checkout -b 本地分支名 origin/远程分支名
- 提交d代码到分支三步走:
git add .
git commit -a -m 'xxxxx'
git push origin sunmaoyu
推荐
git pull origin ***
git push origin ***
- 撤销commit
1.找到上次Git commit的 id
git log
找到你想撤销的commit_id
2.git reset --hard commit_id
完成撤销,同时将代码恢复到前一commit_id 对应的版本。【放弃本地修改撤销】
3.git reset commit_id
完成Commit命令的撤销,但是【不对代码修改进行撤销】,可以直接通过git commit 重新提交对本地代码的修改
- 强制提交
git push origin [name] --force
- 查看文件修改
git diff path
- 合并指定文件
git checkout --patch [branchname] path
- 查看分支
git branch
查看所有的分支,包括远程的
git branch -a
- 创建分支
git branch [name]
- 切换分支
git checkout [name]
- 比较两个分支差异
git diff branch1 branch2 --stat 比较文件差异
git diff branch1 branch2 [filename] 比较指定文件差异
git diff branch1 branch2 比较详细差异
- 分支合并
git merge branchname
把分支"branchname"合并到了当前分支里面
- 撤销合并
如果你觉得你合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态:
$ git reset --hard HEAD
或者你已经把合并后的代码提交,但还是想把它们撒销:
$ git reset --hard ORIG_HEAD
- 删除分支
删除本地的某个分支
git branch -D hongchangfirst
删除远程的分支
git branch -r -d origin/hongchangfirst
注意这个只是删除本地的索引,而不是真正删除远程分支的内容,要想真正删除远程分支上的内容,可以这样
*注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支
git push origin :hongchangfirst
or
$ git push origin --delete <branchName>
- 本地新项目提交
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/lisai/ycszyqxgl.git
git push -u origin master
- 执行以下命令更新你本地 git 仓库的 remote 地址
git remote set-url origin git@gitee.com:cowr/jyfxkh.git
or
git remote remove origin
git remote add origin [git.url]
- git使用
http://www.cnblogs.com/xiaotaiyang/p/4581401.html
git新建分支
http://blog.csdn.net/smy_yu/article/details/9469987
git分支合并
http://blog.csdn.net/hudashi/article/details/7668798
网友评论