文章目录
Git使用小结##
1. 查看和修改git账号###
- Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
查看用户名和邮箱地址命令如下:
$ git config user.name
$ git config user.email
修改用户名和邮箱地址命令如下:
$ git config user.name "name"
$ git config user.email "email"
或全局配置
$ git config --global user.name "name"
$ git config --global user.email "email"
2. 添加和删除文件,并提交到远端###
git add
命令将想要快照的内容写入缓存区, 而执行git rm -b <file>
Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。git commit
将缓存区内容添加到仓库中git push
或git push origin xxxxxx
提交代码到远端时会让输入用户名和密码 :
3. 移动文件###
git mv
命令用于移动或重命名一个文件、目录、软连接。
4. 退出log日志界面###
- 在使用git log时如何退出当前界面
很简单,只需要输入一个 q , 即可退出当前的操作状态!!
5. 分支的创建和检出以及本地分支推送到远端###
创建分支命令:
git branch (branchname)
切换分支命令:
git checkout (branchname)
提交本地test分支作为远程的test分支
git push origin test:test
6. 提交时查看修改的文件的状态###
修改的文件的查看提交和对比
git status: 查看当前状态
git diff: 查看修改前后文件的对比
提交修改内容与提交新文件是一样的两步
1)git add 文件名
2)git commit -m "修改了XXX"
7. 查看本地分支目录和远程分支的差异###
查看本地分支
$ git branch
查看远程分支
$ git branch -a
8. 分支的切换###
已有分支切换分支
$ git checkout master
创建新分支的同时切换到新分支下
$ git checkout -b newtest
9. 合并当前分支到指定分支#####
分支合并把A合并到B中
//切换到B分支
git checkout B
git merge A
git push 推送到远端
10. 删除分支命令###
//删除本地分支
git checkout 其他分支
git branch -d 需要删除的分支
git push
//删除对应的远端分支
git push origin :需要删除的分支
11. git cherry-pick
当进行多版本开发时,有时候一个A分支上提交commit "123"的一些功能,其他版本也需要(比如B),那么就需要将A这个分支提交的功能git cherry-pick 到其他(B)分支
-
- get checkout 其他分支(B)
-
- git cherry-pick commit “123”
-
- 就可以将这个提交同步到其他分支上了,达到提交复用的效果
12. 其他
git操作
pwd当前路径
git 账户配置
git config --global user.name ‘zhouyu’
git config --global user.email ‘1512450002@qq.com’
config的三个作用域
git config --local 只对某个仓库有效
git config --global 对当前用户所有的仓库有效
git config --system 对系统所有登录的用户有效
git config --global credential.helper store 存储设置, 避免反复验证账号
git 创建仓库
cd 到某个项目
git init
或者
git init project
cd project
git 提交
git 的四大区域:工作区域–>暂存区–>本地版本–>远程版本
git add .
git commit -m ‘XXXX’
git push
ls -al
git status
git log
git log --oneline
git log -n3 --oneline
git log --graph
vi 文件是打开文件
vim 是创建并打开文件
git .git目录文件
cat 文件 就是查看文件内容的命令
HEAD ref: refs/heads/temp 指向当前所工作的分支, 切换分之后会发生变化
config 里面包含用户名和邮箱
refs 里面包含heads(各个分支) tags(各个标签)
撤销提交
git reset --head 指定的commit的编号