码迷,mamicode.com
首页 > 其他好文 > 详细

Git 命令

时间:2018-12-02 22:43:15      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:地址   ast   版本   本地   github   move   运行   信息   提交   

Git官网下载及安装后操作:

GitBush下运行:

创建本地仓库:
初始化: git init (在目录下会添加.git文件夹)
添加:git add abc.txt
修改:git add abc.txt
撤销:
暂存区的修改后撤销掉: git reset HEAD readme.txt (git add后就是暂存区了)
工作区的修改后撤销掉: git checkout -- readme.txt (git commit 后就是工作区了)
删除:git rm test.txt
提交:git commit -m "add,update,reset,remove"

查看当前状态:git status
查看操作日志:git log
查看操作日志HashKey: git log --pretty=oneline
查看历史操作:git reflog

回退版本:git reset --hard head~1
回退指定版本:$ git reset --hard 1094a(1094a是版本HashKey )

先有本地库,关联远程库的时候:(先建立仓库)

创建本地SSHKEY:ssh-keygen -t rsa -C "xxxxx@139.com" ,按回本多次确认就可以了
然后在github上创建ssh-key,填上上面申请的KEY值(id_rsa.pub里的值)
关联远程仓库:git remote add github  github地址(GITHUB版本)
                         git remote add gitee    gitee地址(gitee版本)
                         

提交到远程仓库:git push [github/gitee] [master/dev]

先有远程库,克隆到本地: git clone xxx项目地址

删除关联:git remote rm origin

小结:
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

分支管理:分支意思就是在一条线上出现2条指针,当下次commit的时候(线继续向前走),只有分支的指针在走,主指针还在创建前的位置

查看分支:git branch

创建分支:git branch dev

切换分支:git checkout  dev

创建+切换分支:git checkout -b dev

合并某分支到当前分支:git merge  dev (需切换成master分支后再合并子分支)

删除分支:git branch -d  dev

Bug分支:git status 暂存后,再切换主分支后,再创建修复BUG分支,然后切换主分支合并BUG分支,然后回到暂存区时的分支 git status pop
                 git status pop 复原后删除暂存区

查看远程库的权限:  git remote -v
创建远程库分支:  git checkout -b dev origin/dev ,git checkout -b dev  
提交分支到远程库:git push origin dev
获取远程分支:git branch --set-upstream-to=origin/<branch> dev
拉取远程库的信息到本地库 :git pull

配置文件:
配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中/而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中
配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。
配置命令别名: git config --global alias.unstage ‘reset HEAD‘ ,简化后命令:git unstage abc.txt

Git 命令

标签:地址   ast   版本   本地   github   move   运行   信息   提交   

原文地址:https://www.cnblogs.com/hiee23/p/10016425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!