Skip to content

doit9816/learnGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#git command
 生成key :
 ssh-keygen   
 查看key:
notepad.exe  ~/.ssh/id_rsa.pub
git branch -va
  可以查看本地+远程分支列表
git branch -v
    查看本地分支列表
git config --global credential.helper store
使用http协议传输时要输入用户名和密码,运行它可记录存储用户名和密码,下次不用再输入
git checkout -b dev
我们创建dev分支,然后切换到dev分支
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
用git branch命令查看当前分支:
git branch
可以切换回master分支
 git checkout master
我们把dev分支的工作成果合并到master分支上:
git merge dev
合并完成后,就可以放心地删除dev分支了:

git branch -d dev
也可以运行git push origin serverfix:serferfix ,
它的意思是“上传我本地的 serverfix 分支到远程仓库中去,仍旧称它为 serverfix 分支”
通过此语法,你可以把本地分支推送到某个命名不同的远程分支:若想把远程分支叫作awesomebranch,可以用git push origin serverfix:awesomebranch 来推送数据
 git branch -va
  可以查看本地+远程分支列表
设置全局的忽略文件
git config  --global core.excludesfile ~/.gitignore_global(文件名)

# 
vi ~/.gitconfig (在vim中显示后面这个功能)

git config --list 显示所有的配置变量
git config --global --list 显示所有的全局配置变量
提交后,用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别:
 删除远程分支 git push origin :branchname
建立远程分支 git push origin branchname

重设分支地址 git remote set-url origin  git@git.utobo.net:orivon/newCrm.git

ipconfig

reset是指将当前head的内容重置,不会留任何痕迹。

Sets the current head to the specified commit and optionally resets the index and working tree to match. 

 git reset --hard HEAD~3  (merge的提交比较多的时候,不易用) 
git reset --hard 4e5a7e70c186633e6938ee9ae5ba4f931dfea5de
git push origin -f (强行推远程版本)


会将最新的3次提交全部重置,就像没有提交过一样。


根据--soft --mixed --hard,会对working tree和index和HEAD进行重置。

 git 上往文件写东西:$ echo "hello b from a" >>b.txt
$ git commit -a -m "hello a from b"相当于下面两步

$ git add *.txt
$ git commit -m "hello a from b"
当本地分支与远程分支之间发生冲突时候,执行下面步骤:

git rebase 从建一个基点

git add .
修改冲突
git rebase --continue

git push origin master
删除远程分支
git push origin :branch-name

冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

git cherry-pick 版本号    找回以前丢失的提交
查看安装扩展
Administrator@WIN-SPH9A7GUHPN /e/xampp/php
$ php -m |grep -i mysql(特别查找)
mysql


本地改动不像提交
git add .
git reset --hard   HEAD

git diff-tree --no-commit-id  --name-only -r 446062b5822a18b360ed6bd9b0dfb9dd94132346   |xargs.exe tar -rf link.tar


前提:在github上手动创建仓库gitRepo。

在本地按照如下的命令进行

1、 mkdir gitRepo #如果是已存在的工程项目,则直接cd到项目根目录下,不需要新建。

2、 cd gitRepo

3、 git init #初始化本地仓库

4、 git add xxx #添加要push到远程仓库的文件或文件夹

5、 git commit -m ‘first commit’

6、 git remote add origin https://github.com/yourgithubID/gitRepo.git #建立远程仓库
 7.git pull --rebase origin master

8、 git push -u origin master #将本地仓库push到远程仓库

About

DOIT对Git使用的测试

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages