26 Feb 2018

Git常用指令

初始化

git config --global user.name userName 
git config --global user.email demo@demo.com
git config color.ui true #彩色 git 输出
git config format.pretty oneline #历史记录只显示一行注释
git init (name) #初始化repo
git clone git地址 #Clone远程版本库
git remote add origin git地址 #添加远程版本库origin 
git remote -v #查看远程仓库

更新与提交

git add name(*/. ) # 添加文件到暂存区
git add readme.txt  # 跟踪新文件 
git add -u #自动追踪包括已经手动删除(状态Deleted)文件 
git rm readme.txt  # 从跟踪列表移除并完全删除
git rm –cached readme.txt # 仅在暂存区删除,保留文件在当前目录,不再跟踪
git commit –m "注释" # 提交&注释
git push origin master # 推送更新到远程服务器(语法 git push [远程名] [本地分支]:[远程分支])
git status # 查看状态
git diff HEAD –- <filename> # 对比分析
git log  # 查看日志
git log -p course_edit.js # 某文件提交历史
git mv reademe.txt readme # 重命名文件
git checkout –- readme.txt #修改最后一次提交注释的,利用–amend参数

远程仓库

git remote add origin git@github.com:michaelliao/learngit.git # 添加远程仓库
git push <远程名> <本地名> # 推送
git fetch [remote-name] #拉取远程仓库数据不自动合并
git pull #拉取并自动合并
git reset HEAD #回滚
git remote show origin # 查看远程仓库的信息

分支

git branch #查看分支
git branch –d branchName #删除分支(git branch -D name 强行删除分支)
git branch branchName #创建分支
git checkout branchName #直接切换到分支,若分支不存在则报错
git checkout –b name #创建并切换到分支
git merge name #在当前分支上进行合并,当前工作目录为master

暂存

git stash # 保存
git stash list # 查看
Git stash apply # 直接恢复
git stash drop # 删除
git stash pop # 直接删除

标签

git tag v1  #创建分支
git log
git tag vx commitid #给指定的commit打标签
git tag –d v1 #删除分支
Git push <remoteName> <tagName> #推送单个标签
Git push <remoteName> --tags #推送全部标签 

github

# 1. 在github上创建仓库
# 2. 初始化本地项目
git init
# 添加github仓库地址
git remote add origin https://github.com/wiootk/demo.git
# 拉取远程文件
git pull origin master
# 3. 创建并提交文件
git add .&& git commit -m "first commit"
# 推送到github
git push origin master

Tags: