GIT常用指令

本文详细介绍Git的基本使用流程,包括远程仓库的克隆、分支管理、更新及提交等关键步骤,并提供常见问题解决方案。

1. 克隆远程仓库到本地

 git clone git@ip:/****/**.git              “ip”为远程仓库ip,“/****/**.git”为远程仓库在远程机器的路径

2. 克隆仓库到本地之后cd命令到本地仓库目录,可以对分支进行操作,

   “git branch”---------查看本地分支

   “git branch -r”---------查看远程仓库所有名称

   “git branch -a”----- 查看本地分支和远程分支;

     "git branch a"---------则创建一个新的本地分支,git branch -d <name>删除分支;

     "git remote"-----------查看远程仓库名称

3. 更新本地仓库

“git fetch origin 远程分支:本地分支”---------首先把需要需要更新的远程仓库fetch到本地 注:此操作不会与远程分支建立映射关系

“git merge dev1”---------当前分支与dev1分支合并,dev1为从远程fetch下来的,合并时使用 --no-ff

 "git pull"----------------merge完成后用pul更新

4. 本地仓库提交新文件

“git status”-----------------查看修改的文件显示工作目录的状态,不带参数执行,输出内容很详细。并且根据文件是否暂存,会预示下一步的指令操作。如果想简洁一点,那么加个–short (-s)参数:git status -s

   “git add 文件“-----------------添加到缓存

   “git commit -m ’****‘“-----------------提交到本地仓库

5. 将本地分支推送到远程仓库

   ”git push 远程主机名 本地分支名:远程分支名“

6. 本地创建一个新分支

git checkout -b test-----------------创建test分支并切换到此分支

  git checkout test-----------------    切到test分支

  git merge test---------------------合并test分支到当前分支

7. 查看分支合并图

git log --graph

8.撤销

git reset HEAD

9. 回退

git reset --hard 数字----------数字为log查看的一次提交

git reset --hard HEAD^-----------上一个版本

git clean -d -fx---------------------表示删除没有add的文件

11. 如果一个新建的项目比如项目都放在一个blog目录里,想用git管理起来,先进入blog目录

    git init--------------初始化的操作,在项目中会自动生成.git目录(注:此时项目中的文件还没有被跟踪,参考4本地仓库提交,提交前设置好.gitignore,确保不需要的文件不提交如*.pyc)

    git remote add origin git@190.160.55.223:/git_repo/blog.git--------------让本地仓库与远程仓库相关联,远程仓库名为origin。
  (注意:远程仓库如果是自己服务器创建的,需要注意两点,第一在服务器上创建空仓库使用 git --bare init否则推送不上去的。第二就是权限问题对远程仓库的sudo chown -R git:git blog.git,这个坑浪费我一个小时)
   git push -u origin master------------------------------------------------------------将本地仓库内容推送到远程

每次pull或者push的时候需要重复输入密码:

直接将下面这段输入进去即可()
git config --global credential.helper store

git清屏

reset

当我从一个分支迁出一个新的分支然后提交出现了error: cannot stat ‘path/file’: Permission denied

重启大法

查看结构——winpty tree.com

winpty tree.com

合并代码分支

git checkout dev           #切换到dev开发分支
git pull
git checkout master
git merge dev              #合并dev分支到master上
git push origin master     #将代码推到master上

切一个新分支

//先切分支
git checkout master 
//拉取最新的分支
git pull
//创建一个新分支
git branch newbranch
//切到新分支
git checkout newbranch
//把本地分支push到远端
git push origin newbranch

git删除本地分支

//查看本地分支
git branch 

//删除目标分支
git branch -D master

//重新拉取master分支
git checkout master

git找回代码

git revert 版本号
git status

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值