GIT,git使用技巧

https://npm.taobao.org/mirrors/git-for-windows/
一直下一步
鼠标右击:检测是否安装成功
git --version


怎么用?
1,进入需要管理的文件目录
2.右击,点击GIT BASH here
3,输入命令git init
4.git status
5.git add 文件名   git add .  代表所有文件
6.一次就好
    git config --global user.email "2096706824@qq.com"
     git config --global user.name "wusen"
7git commit -m 'v1'    --->创建一个版本

8git log     查看版本


9
--git reflog查看版本号特别短的那个
--回滚git reset --hard 0829653 



10查看当前分支:默认是master主分支
 git branch
11创建分支
git branch dev
12.跳转到分支
git checkout dev
13.修复bug
git branch dev
git checkout dev
14将bug整合到主线分支
git checkout master
git merge bug
15删除bug分支
git branch -d bug

  


=================github============
创建账号,创建存储库

第一次::::::::::::::::::::
把代码推上去
git remote add origin git@github.com:2096706824/ceshi.git
ssh-keygen -t rsa -C "2096706824@qq.com"
cat ~/.ssh/id_rsa.pub
git push --set-upstream origin master 


把代码拉下来
随便进入一个目录
git clone git@github.com:2096706824/ceshi.git


以后来说:推上去
git push -u origin master
拉下来:
git pull origin master


 .1
 git checkout dev
2. 
 git merge master
3.
4. 
 git add .
 git commit -m 'xx'
 git push origin dev





笔记:git pull origin dev
==
git fetch origin dev
git merge origin dev




=============如何使用rebase==========
git init
git status
git add .
git commit -m v1
git add .
git commit -m v2
git add .
git commit -m v3
git add .
git commit -m v4
git rebase -i v2版本号  || git rebase -i HEAD~3
"""
pick 7bc87cf v2
pick 8ca9b28 v3
pick 759c4d4 v4
"""
将下面这两个pick都换成s  == v4合并到v3,再合并到v2

ESC切换状态:
在最下面输入:wq        ==保存退出
会出现整合信息,你可以自己写,然后再整合退出。

笔记:你最好整合的是没有提交到仓库的,
最好不要整合已经上传到仓库的东西。


====rebase第二种场景:不产生冲突的情况下
v1 v2 v4 v5
      v3
变成v1 v2 v3 v4 v5
基于上面的操作:
git branch dev
git checkout dev
添加功能
git add .
git commit -m 'dev分支'

git checkout master
添加功能
git add .
git commit -m 'v4'

#之前这样玩git merge dev
输入版本信息
保存退出

#现在这样玩
git checkout dev
git rebase master
git checkout master
git merge dev

--------------------
如何好看的显示出来流程
git log --graph
git log --graph --pretty=format:"%h  %s"


=====rebase第三种情况:有冲突
git init 
添加功能
git add .
git commit -m v1
git branch dev
git checkout dev
添加功能
git add .
git commit -m dev1
git checkout master
添加功能
git add .
git commit -m v2
git checkout dev

git rebase master
整理冲突
将冲突文件添加
git add 1.txt
git rebase --continue
重命名
保存退出

============如果从那个仓储库弄的话

    github


家(开发v2已经提交)       公司(本地v1没提交)

写了v1没有提交,回家后写了v2提交了,去了公司要把v2拉下来
应该拉下来v2,
git pull origin dev会分叉
==
git fetch origin dev
git rebase origin/dev
==========================================================

解决冲突 使用Beyond Compare 4
git config --local merge.tool bc3
git config --local mergetool.path 'G:\Beyond Compare 4\BCompare.exe'
git config --local mergetool.keepBackup false

git mergetool
====================================================



gitflow工作流

多人开发项目:
方法一:创建项目,然后拉人


方法二:创建一个组织
1.点击加号,创建组织
2.创建数据仓库
3.把代码推上去
     git remote add origin git@github.com:dulang3/xiangmu1.git
    git push -u origin master


版本号设置以及提交版本号
git tag -a v1 -m 第一版
git push origin --tags



创建分支,切换分支
git branch dev
git checkout dev
git push origin dev

小弟注册账号

小弟克隆代码
git clone https://github.com/dulang3/xiangmu1.git
git checkout dev
git checkout -b ddz

写代码

推上去
git push origin ddz
git commit -m 加班完成


然后用 pull request 做review


管理者需要重新拉一下代码
git pull origin dev


接下来就是测试操作
大哥来做
 git checkout -b release
 测试
 推上去
git push origin release


git pull origin master
git tag -a v1 -m 第一版
git push origin --tags



===========================
2/9给开源项目贡献代码
1/fork源代码。将别人的源代码拷贝到自己的远程仓库
2在自己的仓库进行代码修改
3给源代码的作者提交修复bug的申请  pull request

==========================
项目配置文件:项目/.git/config
git config --local user.name 'wusen'
git config --local user.email '2096706824@qq.com'
全局配置文件 ~/.gitconfig
git config --global user.name 'wupeiq'
git config --global user.name 'wupeiqi@xx.com
系统配置文件:/etc/.gitconfig
git config --system user.name 'wupeiq'
git config --system user.name 'wupeiqi@xx.com'

应用场景:
    git config --local user.name 'wusen'
    git config --local user.email 'wupeiqi@xx.com'
    git config --local merge.tool bc3
    git config --local mergetool.path '/usr/local/bin/bcomp'
    git config --local mergetool.keepBackup false
    git remote add origin 地址              默认local

==============免密登录===============
URL实现:
git remote add origin https://用户名:密码@github.com/WuPeiqi/dbhot.git

git push origin master

SSh实现:
git remote add origin git@github.com:2096706824/ceshi.git
ssh-keygen -t rsa -C "2096706824@qq.com"
cat ~/.ssh/id_rsa.pub
git push --set-upstream origin master 


git自动管理凭证:
============
创建一个.gitignore文件
在里面写
*.h
!a.h
.gitignore
files/
*.py[c|a|d]
https://github.com/github/gitignore
===============任务管理
issues,文档以及任务管理
wiki,项目文档

 

posted @ 2021-08-18 16:42    阅读(32)  评论(0编辑  收藏  举报