Git版本控制的基本命令

两个分支,从分支1的代码拉到分支2上来方便快捷:

git checkout 分支1

提交修改的代码

git log  查看最近提交的这个 commit id号   9266859dbfa4bdedd1058cc8645b1f72e301ea9a

git checkout 分支二

git cherry-pick 9266859dbfa4bdedd1058cc8645b1f72e301ea9a    根据分支1 的提交号码,。吧分支1的提交代码,复制到分支二来

git log  查看一下提交信息,完美复制

 

安装完了GIT首先要自报家门,否则代码不能提交

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

接下来在想要的目录下创建版本库

cd D:
mkdir test
git init

如果是在团队中间插入开发,那么你肯定需要下载团队项目已有的进度文件,把项目文件复制到吧恩地

git clone https://gitee.com/645631686/****.git

如果是本地编辑一个新文件提交,那么在编辑好之后,查看状态

git status

然后把新编辑的文件提交暂存区

git add test.php

再把文件提交到版本库

git commit -m '日志说明'

如果要删除文件呢

git rm test.php
git commit -m '删除文件'

然后再来试一试把代码提交到远程仓库

git remote add origin https://gitee.com/645631686/****.git //意思是添加一个远程库,代号是origin,地址是https://gitee.com/645631686/****.git

推代码试试

push origin master //意思是把本地的版本(默认是master)推到代号为origin的远程库去,这个过程会让你输入用户名/密码,即你注册时的账户密码

如果你的团队开发伙伴提交了代码,你怎么获取最新的呢

git pull origin master

有时候也会查看一下日志吧

git log //查看项目日志
git log <fileName> //查看文件日志
git log . //查看当下目录日志

如果感觉log有点乱,可以让日志单行显示.

git log --pretty=oneline,

查看一下版本变化

git reflog

来试一试版本切换

切换为head的前1版本,git reset --hard HEAD^
切换为head的前2版本,git reset --hard HEAD^^
切换为head的前100版本,git reset --hard HEAD~100
也可以利用版本号来切换,例
git reset --hard 6207e59

忽略文件

目录下新建.gitignore 里面加入想要忽略的目录或文件

 

开发中也会用到分支吧

git branch //查看所有分支
git branch dev //创建一个分支
git checkout dev //切换一下分支到dev(执行git branck命令时,所处的分支是绿色的)
git checkout -b dev //创建dev分支并立即切换到dev分支

如果当下在dev分支上,咱合并一下分支到master主分支

如:在当前分支的readme.txt文件内容为'test',在dev下分支添加一行代码并提交

git add readme.txt
git commit -m '合并分支测试'

再次切换到master,查看readme.txt文件内容仍然为'test',下面就合并一下

git merge dev

执行完成之后再次查看内容,变了~

下面还要删除分支呢

git branch -d dev

再次切换到master,查看readme.txt的内容

查看一下远程仓库

git remote

查看一下仓库地址

git remote -v

添加远程仓库,git remote add <仓库名> <远程库地址> ,如(记住是别名,并不是物理实际的库)

git remote add origin https://gitee.com/645631686/****.git //远程库一般叫origin,并非强制,可以自己别名一下,如 git remote add online https://gitee.com/645631686/****.git

修改远程库名称(别名,只是在提交的时候可以用库名提交,代替了远程地址)

git remote rename <旧名字> <新名字>,如
git remote rename online newoline

利用别名推文件

git push newonline master   //新的别名-推送的分支

 删除远程库

git remote remove newoline

 

 

 

复制代码
git commit -a

提交代码,代码还在本地,已经生成 commit id

git commit -a –amend

修改已有commit,新增/修改代码在当前commit基础上,已经生成 commit id

git add .

添加未被track的文件到git

git pull –rebase

拉取远程最新代码(push 之前必须进行拉取)(不要使用git pull)

git push origin develop:refs/for/develop

推送本地commit 在远程版本库

git stash

暂存当前所有修改,本地代码恢复到 HEAD

git stash pop(git stash apply)

提取暂存的所有代码到本地

git merge develop –no-ff

合并develop代码到当前分支,合并完成需要push到远程

git tag -a v2.1.8 -m “release v2.1.8”

打tag标记 -a tag名称 -m 注释记录

git tag -d tagName

删除本地tag

git push origin :refs/tags/tagName

用push, 删除远程tag

git push origin –tags

push tag标记到远程

git cherry-pick commitid

提取某个commit 到当前分支

git branch -a

查看远程本地所有分支

git branch -vv

查看本地远程分支对应状态

git branch -D develop

删除本地develop分支

git checkout -b develop origin/develop

创建本地分支并与远程分支关联
复制代码

 

posted @ 2020-02-25 09:35  御世制人  阅读(376)  评论(0编辑  收藏  举报