Git代码状态转换图(网上找的)
创建git库
git init //初始化版本 unstage状态
注册用户信息
git config –global (local) user.name you_name
git config --global(local) user.email you_email
git config --list // 查看配置信息
先Git库中添加文件或删除文件
git add . //修改过的文件添加到缓存区(staging)
git reset –hard hashid //撤回到指定版本,由hashid 指定
git commit –m”对本次版本的描述” //将缓存区的文件添加到创库中(staged)
推送code
在推送时我们一般会,先拉去最新的code ,再进行推送
git remote add name url //用git remote –v 查看添加的远程连接
git pull name branch(master)//拉取最新的版本
git push name branch
设置git快捷键
git config --global alias.<alias> <git-command>
可进入~/.bashrc进行如下别名设置
alias gst='git status' alias gl='git pull' alias gp='git push' alias gd='git diff | mate' alias gau='git add --update' alias gc='git commit -v' alias gca='git commit -v -a' alias gb='git branch' alias gba='git branch -a' alias gco='git checkout' alias gcob='git checkout -b' alias gcot='git checkout -t' alias gcotb='git checkout --track -b' alias glog='git log' alias glogp='git log --pretty=format:"%h %s" --graph'
查看git版本信息
git log //查看最新版本
git log –graph //查看所有版本
暂存改动
当要出=处理其他事的时候我们就可以先保存,当前的状态。
git stash
git stash list //可以把当前的改动(stage和unstage,但不包括untrack的文件)暂存。然后通过git stash list查看
git stash apply //重新取出来 apply之前要保证work tree是干净的。
分支创建与合并
git branch branch_name //创建一个分支
git branch –list //查看分支,同时也可以看到当前所在的分支
git branch –d branch_name //删除一个分支
git merge branch_name //合并一个分支,前提要切换到master分支在进行合并 ,也可以用 git rebase branch_name
github中的小技巧
shift + ? 显示全站得快捷键,在此就不多说了