Git常用指令

这是姓陈的整理的,我顺便拿来学习下,哈哈~

有些我也不会,还在学习中~~

 

常用命令

git add .

git commit –m "修复bug"

git push  命令用于将本地分支的更新,推送到远程主机

git push -u origin master/develop_Pod

$ git push <远程主机名> <本地分支名>:<远程分支名>

git checkout -- (撤销修改)

git pull   (获取远程更新)

git branch -m oldbranch newbranch 更改本地分支名

 

版本回退

reset命令有3种方式:

git reset --mixed 此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息

git reset --soft 回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

git reset --hard 彻底回退到某个版本,本地的源码也会变为上一个版本的内容

(补充:)

如果git add .执行后,想回退到git add .之前的状态,使用如下指令:

$ git reset HEAD <file>

. 提交代码

初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

git add . 包含改动的所有文件

第二步,使用命令git commit -m "***"

 

. 查看状态

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 

. 版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

 

. 远程推送

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

git pull origin 分支名   从远程仓库拉取某个分支到本地

 

. 分支管理

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>(这个只是把name分支的内容合并到当前分支上,对name分支没有任何影响,也不会对远程的分支有影响。Git merge后会自动执行git add.和git commit操作,如果merge后有冲突,才需要add和commit操作)

 

删除本地分支:git branch -d <name>

删除远端分支:git push origin :<name> (注意,:前面有空格)

例如:删除远程的qiqi分支

$ git push origin :qiqi

远程没有有remote_branch分支并,本地已经切换到local_branch: git push origin local_branch:remote_branch

合并时遇到冲突想取消操作:git merge --abort

 

. 远程管理

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。git pull origin master

 

.git地址迁移

删除原始远端关联  git remote remove origin

添加新的地址 git remote add origin http….git.com

 

.git关联码云的过程

git config --global user.name "user.name"

git config --global user.email "user.email"(只有第一次使用git的时候需要提交这两项)

git init //初始化一个git 仓库

git remote add origin https://git.oschina.net/username/cccc.git 你的远程仓库地址 // 和远程仓库进行关联

git push -u origin master //上传仓库到码云 第一次推送所有项目到master分支上

git add . 添加到暂存区

git commit –m "修复bug"  提交到本地库

git push  推送到远程库

git pull  获取远程库更新 

git clone https://git.oschina.net/username/cccc.git 如果远程有内容,需要先clone下来项目,然后再做后续操作(不是pull)

转载于:https://my.oschina.net/u/3545872/blog/1031268

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值