写在前面
这篇仅仅是一个GIT常用命令备份,入门个人推荐从零开始学习Github系列,密码vvht,写得很不错,是我的入门了解书籍。
其他入门资料:
1. 基本命令
#初始化Git仓库
git init
#查看仓库状态
git status
#提交文件
git add filename或者git add -i 查看未添加文件,选择添加
git commit
#查看提交记录
git log
#分支相关
git branch ( a ) //查看(新建)分支
git tag tagname //当前代码状态下新建标签
git checkout branchname/tagname //切换到对应分支或版本代码状态
git branch -d/-D branchname //删除/强制删除分支(如分支未合并到master可能删除失败)
git merge a //分支a代码合并到当前分支
git rebase a //分支a代码合并到当前分支
#远程代码交互
git clone git@github.com:username/projname.git //clone远程代码到本地
git remote add origin git@github.com:stormzhang/test.git //本地代码与远程仓库关联,命名为origin
git pull origin master //远程仓库origin代码更新到本地master分支
git push origin master //提交本地master代码到远程
git fetch origin branchname:branchname
//可以把远程某各分支拉去到本地的branchname下,如果没有branchname,则会在本地新建branchname
git checkout origin/remoteName -b localName
//获取远程分支remoteName 到本地新分支localName,并跳到localName分支
2.命令简化alias
(1)简单别名
git config --global alias.co checkout # 别名
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
(2)组合别名
git config --global alias.psm 'push origin master'
git config --global alias.plm 'pull origin master'
(3)推荐组合,见从零开始学习Github系列中内容
git log
用
git log --graph --pretty=format:'%Cred%h%Creset -
%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrevcommit --date=relative
替代就会显示很清晰的分支走向,太长用alias替换,直接输入git lg就可以看了。
不过用sourcetree图形界面同样可以看得很清楚。。。
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%
d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
网友评论