Git入门资料和命令

2018-03-28  本文已影响0人  Emiya_zhang

写在前面

这篇仅仅是一个GIT常用命令备份,入门个人推荐从零开始学习Github系列,密码vvht,写得很不错,是我的入门了解书籍。

其他入门资料:

ProGit中文版

廖雪峰的Git教程

Git简易指南

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"

上一篇 下一篇

猜你喜欢

热点阅读