使用GIT两年了。
记录一下平时使用的git常用命令:
更新所有本地分支:git pull
更新指定分支:git pull origin [分支]
添加到文件暂存区:git add [文件]
提交到本地仓库:git commit -m "注释"
工作区状态:git status [路径]
查看修改:git diff [文件]
查看已经add的文件;git diff --cached [文件]
查看提交点:git show commit_id
查看只显示文件的提交点:git show commit_id --name-only
查看某个提交点的某个文件的修改:git show commit_id [文件]
撤销已经提交的修改:
git revert HEAD --撤销前一次修改
git revert commit_id --撤销指定修改
回到上一个版本:git reset --hard HEAD^
回到指定版本:git reset --hard commit_id
查看提交点:git log [路径]
查看自己的本地提交:git reflog
取消工作区的修改:git checkout [文件]
撤销暂存区的修改,返回工作区:git reset HEAD [文件]
本地删除文件:rm -rf readme.txt
本地库删除:git rm readme.txt
推送到远程库:git push origin [分支名]
从远程库克隆代码 :git clone [仓库链接] [存放目录]
创建并切换分支:git checkout -b dev
创建分支:git branch dev
切换本地/远程分支:git checkout dev
查看本地分支:git branch 查看全部分支:git branch -a
删除分支:git branch -d dev 强制删除分支git branch -D dev
合并分支(无合并记录):git merge dev
合并分支(禁用Fast foruard,有合并记录):git merge --no-ff -m "注释" dev
查看远程仓库:git remote ; git remote -v
指定分支链接:git branch --set-upstream-to=origin/cmcc_os dev (git pull失败时需要指定链接)
删除远程分支:git push origin --delete dev (未验证)
保存工作空间:git stash
查看保存列表:git stash list
恢复工作空间:git stash pop(恢复的同时删除stash)
指定恢复空间:git stash apply stash@{0}
彻底清空当前目录:git clean -dfx;git reset --hard;git pull
删除指定空间:git stash drop stash@{0}
指定标签信息;git tag -a V1.00 -m "注释" [commit id]
推送标签到远程:git push origin V1.0
推送全部标签到远程:git push origin dev --tags
查看指定标签:git show V1.00
删除本地标签:git tag -d V1.00
删除远程标签:先删本地,git tag -d V1.00;git push origin:refs/tags/V1.00
配置别名:git config --global alias.st status
删除别名:.git/config 文件中删除对应别名
配置名字和邮箱:git config --global user.name "taoyingyou"
git config --global user.email taoyingyou@163.com
从远程库更新代码到本地,不会自动merge: git fetch driver cmcc_os:dev1 (dev1为本地分支,用于存放拉取的cmcc_os分支代码)
取消fetch到本地的代码:git reset --hard FETCH_HEAD
合并分支:git fetch origin master:master
git merge origin/master
git status ./ 查看未合并成功的文件
git push origin dev 推送到远程
单独合入提交点:git cherry-pick commit_id
合并其他仓库的分支:
git remote -v
git remote add driver git@192.168.1.17:pcba/ALPS-MP-M0.MP1-V2.84_PRI6737M_65_M0.git
git fetch driver master
git merge driver/master
删除仓库链接:git remote remove driver
按字符查找log关键字:git log --grep="关键字" [可加文件路径]
全局全分支查找log关键字:git log --grep="关键字" --all
修改已经提交的log注释:git commit --amend
查看使用命令的历史:history
查找文件:find [路径] -name "要查找的文件"
git log查看代码中某一行最后修改的时间和作者:git blame device/projectconfig.mk |grep "关键字"
同步分支:git remote prune origin
查找关键字:grep -rn "要搜索的关键字" [路径]
快速执行以往命令:ctrl+R 输入关键字符
复制、压缩、解压:
复制:cp 37os/37os.tar.gz mt6737/
压缩:tar -cf 37os.tar.gz ./.git
解压:tar -xf 37os.tar.gz