这是姓陈的整理的,我顺便拿来学习下,哈哈~
有些我也不会,还在学习中~~
常用命令
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)