Git 使用方法

相关链接 Git - Book

用户信息

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

$ git config --global user.name "这里的名字随便取""
$ git config --global user.email "这里输入你的github登录邮箱"

再次强调,如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

获取 Git 仓库

// 查看文件的状态
$ git status
// 在现有目录中初始化仓库
$ git init
该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 (参见 Git 内部原理 来了解更多关于到底 .git 文件夹中包含了哪些文件的信息。)

如果你是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交:

$ git add . || git add 项目名称
$ git commit -m '名字随便'

克隆现有的仓库

//
$ git clone 地址
// yes 
// 密码

1.首先需要创建公钥
ssh-keygen -t rsa -C "你的github邮箱"

2.接着打开公钥: cat ~/.ssh/id_rsa.pub

进入   C:\Users\lenovo/.ssh/   (id_rsa.pub) //获取密匙
执行  cat id_rsa.pub || vim  id_rsa.pub
// 出来? ( : q  || ! q ) 不行就关掉重开 :) 
q 是普通退出 直接退出
q! 有修改 但是不保存 直接退出
修改文件 i 保存退出 : wq  

vim 文件名 查看并可以修改
cat 文件名 只查看不修改

设置中(github)
SSH ang GPG keys

New SSH key

title
密匙

git clone https://github.com/3121870138/test-git.git
// 进入 目录
 1. 创建你的分支
git checkout -b 你的分支名 origin/master

2.查看你当前项目的分支
git branch -v

3. 提交分支 推送
git push origin 分支名

4. 删除(远程)的分支
git push origin :分支名

5. 删除本地的分支(小心)
git branch -D 本地分支名
git push origin --delete 分支  // 删除远端分支*(曾经有个人删错了,后来他没了)

6. 切换分支
git checkout 分支名称

## 修改项目以后
1.查看当前修改了哪些文件
   git status
2.把当前修改的文件添加本地缓存
   git add .
   git reset . 撤回
3. git commit -m '注释'
4. git push origin 分支名  //  将本地项目给提交到服务器中
5. git pull origin 分支名 // 本地与服务器端同步 (从远程服务器上拉下最新代码)
6. git log // 查看
7. git reset --hard  // 提交的哈希值 回滚到那
8. git push -f origin 分支 // 强制提交
9.  git fetch //将服务器分支 拉取到 本地
10. 

// git checkout -b 你的分支名 origin/master
// git merge 自己分支的代码
// git push origin 你的分支



// 提交代码
git add . 
git commit -m ''
git checkout lxc
git pull
git checkout master
git merge lxc
git push -u origin master


git diff 路径  // 查看修改
git checkout 文件路径 // 回退

/* 代码回滚 */
https://blog.csdn.net/yxlshk/article/details/79944535   (*** git代码回退 ***)
get: {
	git log 、git reflog  // 查看日志
	git reset --hard 哈希值 // 代码回滚到当前,好几条
	git revert -n 哈希值  // 删除指定代码
	git rebase -i 哈希值(前一次) { 按i 编辑,drop删除, 按esc退出编辑状态,按:wq保存} 删除整个提交记录commit
	git rebase --abort(取消rebase)
	git rebase --continue()
}

## 全部流程
一. 组长给你项目
0. 入职培训
1. 告诉你 PM(产品) QA(测试) DEV(后台) UI(设计) FE(前端工程师)
2. 组长会给你这个项目的需求文档,wiki地址
3. 组长给你 gitlab, clone , 组长给你讲项目的结构
4. Jenkins 地址
5. 1-2天 搭建环境, 熟悉项目代码, 熟悉业务流程, wiki 代码 问组长, PM 
二. 跟项目
// 一个月上线2次 1周开发 1周测试
6. 需求评审: PM 什么时间开项目 1.15版本的需求评审
7. 打开wiki 熟读需求开档(重要), 功能时间估算出来
8. 1.10 把不能实现的功能提出来, PM Boss
9. 每一个项目都有一个负责人, 负责人给你梦项目的人分配任务
10. 10点上班 8.30, 9点以后(常态) || 灯火通明





// master // 上线分支
// ceshi // 测试分支
// kaifa // 开发分支
git checkout -b xxx origin/kaifa
1.在自己本地开发 开发完成了
11. 提测。 kaifa分支的代码 合并到 ceshi 分支上
12. 把ceshi分支 发布到测试服务器
13. 跟QA(测试)
14. 测试以后 会有bug 在 kaifa 分支 修改bug
15. bug 改完 吧kaifa分支 合并到 ceshi分支 重新发布到测试服务器
16. ceshi分支 合并 master, master 发布上线



// 配置快捷键
git config --global alias.st status
git config --global alias.st status -v
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.rs pull --rebase

vim ~/.gitconfig

## stash
git stash 存储到一个栈上acd5bbf444e250bbca9a88519cae54ec20c6c081
git stash list 存储的栈列表 
git stash apply stash@{1} 回到某一个存储上 从0开始
git stash apply 回到最近储藏

git stash branch

git stash clear


## git
git log --pretty=oneline 文件名 : 产看某一文件修改记录

## 查看某个文件提交记录
git log file1 file2

## 查看某个文件修改 并带修改记录
git log -p file1 file2

git diff // 可以看见所有的修改


# 解决每次提交需要输入账号密码问题

1. 原因:使用的是https方式,而不是ssh方式
   使用命令:git remote -v

2. 修改https的方式为ssh方式
	移除当前关联的远程仓库
	使用命令:git remote rm origin
		
	添加新的ssh地址
	使用命令:git remote add oring git@github.com:3121870138/test-git.git  

3. 再次提交
	git push origin master



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值