git常用指令

Git 全局设置

git config --global user.name "your name"
git config --global user.email "your Email"

克隆线上git仓库

git clone 项目git仓库地址

本地新文件夹与线上git仓库关联

cd your dir
git init
git remote add origin 项目git仓库地址
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本库

cd your git dir
git remote rename origin old-origin
git remote add origin 项目git仓库地址
git push -u origin --all
git push -u origin --tags
关联本地与远程分支
git branch --set-upstream-to origin/devtest devtest

git初始化

git init

git下载远程git仓库代码:

git clone 远程git仓库地址

git查看当前分支修改内容状态:

git status

git查看分支:

查看所有分支列表(本地 和 远程)
git branch -a
查看本地分支,*标记的代表当前分支
git branch
3 查看远程版本库分支
git branch -r

git重命名本地/远程分支:

重命名本地分支(不管是否在当前分支,都可以修改)
git branch -m <old_branch> <new_branch>
重命名远程分支
先修改本地分支名
git branch -m <old_branch> <new_branch>
再删除要修改的远程分支名
git push origin --delete <old_branch>
最后将改名后的分支push到远程
git push origin <new_branch>

git更新内容放入暂存区:

单个文件放入暂存区
git add <filename>
所有文件放入暂存区
git add .

git提交暂存区的内容:

git commit -m" 对本次提交的描述 "

git拉取远程代码:

git pull origin <origin_branch>
拉取远程所有分支代码
git pull

git推送到远程代码:

git push origin <origin_branch>

git切换分支(commit之后方可切换分支)

切换已经存在的分支
git checkout <branch_name>
切换不存在的分支(此命令会新建新分支并切换到新分支)
git checkout -b <new_branch>

git放弃修改:

放弃单个文件的修改,即删除修改(注意:该文件没有暂存或者提交改动,已经暂存或者提交改动的不受影响)
git checkout -- <filename>
放弃当前目录下的修改,即删除修改
git checkout .

git本地分支推送远程:

拉取远程最新代码
git pull
新建本地分支
git checkout -b 本地分支名
推送到远程分支上
git push origin 本地分支名:远程分支名

git删除本地分支:

删除本地分支 (需要先checkuout到本地别的分支上,再进行删除)
git branch -d <branch_name>
如果有未merge的提交,那么删除分支失败 ,此时可以进行强制删除分支
git branch -D <branch_name>

git删除远程分支:

方法一:
git push origin --delete <origin_branch>
方法二:
git push origin :<origin_branch>

git查看日志(日志即分支的历史合并):

会输出所有的日志(commit id,commit author,commit date,commit name),如果日志特别多的话,在git bash中,按向下键来查看更多,按q键退出查看日志
git log
--oneline 参数可以将每条日志的输出为一行(commit id 前7位,commit name),如果日志比较多的话,用这个参数能够使结果看起来比较醒目
git log --oneline
-[length]  参数用于指定显示多少条日志(例:git log -1,显示一条)
git log -[length]
--name-status  参数会带出每次提交对应的文件改动
git log --name-status
可以筛选出 yourname 用户提交的所有日志
git log --author yourname
参数用来指定跳过前几条日志(git log --skip=1)
git log --skip=[skip]
-p 参数输出的信息会更多,用来显示提交的改动记录,相当于多次使用 git show [commit_id] 的结果;(git log -1 -p:显示一条)
git log -p

git撤销提交:

退回到某个版本,只回退了commit的信息(退回到暂存区 commit,还可以继续修改提交)
git reset --soft <commit id>
撤销最近一次提交
git revert HEAD
reset 撤销  彻底回退到某个版本(撤销的内容(即被撤销的commit)会被冲掉)
git reset --hard<commit id>
revert 撤销 (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存
git revert commit
注意:reset 和 revert 的区别:revert 是用一次新的 commit 来回滚之前的 commit,reset 是直接删除指定的 commit

史上最浅显易懂的Git教程


   转载规则


《git常用指令》 MrKLL 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Laravel快速入门(一) Laravel快速入门(一)
Laravel 是优雅的 PHP Web 开发框架。具有高效、简洁、富于表达力等优点。采用 MVC 设计,是崇尚开发效率的全栈框架,是最受关注的 PHP 框架。
2018-01-12
下一篇 
史上最全的Webstorm快捷键及技巧 史上最全的Webstorm快捷键及技巧
Webstorm是一款前端开发神器,此文介绍 Webstorm的快捷键和技巧分享。所谓工欲善其事,必先利其器嘛,想着如果要提高开发效率,那掌握一些常用的快捷键应该是少不了的,所以把Webstorm快捷键及技巧分享给大家。
2017-10-17
  目录