git操作

git
配置用户信息:
git config --global user.name "yongyuming"
git config --global user.email "youxiang"

查看所有的全局配置项
git config --list --global
查看指定的全局配置项
git config user.name
git config user.email
帮助手册
git help config
git config -h(简明帮助手册)
将当前目录转化为GIT仓库
git init

工作区的四种状态:
未跟踪 untracked
未修改 unmodified
已修改 modified
已暂存 staged
git操作的最终结果:让工作区的文件都处于“未修改”的状态

利用git status查看文件处于什么状态
git status -s 以精简的方式显示文件状态
跟踪新文件:
例子:git add index.html 此命令可以把文件提交到暂存区
git add .把所有文件提交到暂存区
git reset HEAD 文件名 把文件移除出暂存区
git reset HEAD . 把所有文件移除出暂存区
提交更新:
git commit -m 其中-m可以对文件提交进行描述 此命令可以把文件进行提交到git仓库。

撤销对文件的修改:
git checkout -- index.html

git commit -a -m "文件描述" 可以把文件直接从工作区提交到git仓库,跳过暂存区。

git rm -f index.html 从仓库和工作区中同时移除index.html文件
git rm --cached index.css 从仓库中移除文件,但是工作区还有保留文件

.gitignore格式规范:
以#开头的是注释
以/结尾的是目录
以/开头防止递归、
以!开头表示取反
可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)

查看提交历史
#按时间吸纳后顺序列出所有的提交历史,最近的提交挂在最上面
git log
#只展示最新的两条提交历史,数字可以按需进行填写
git log -2
#在一行显示最近两条提交历史信息
git log -2 --pretty=oneline
#在一行上展示最近两条提交历史的信息,并自定义输出格式
# %h 提交的简写哈希值 %an作者名字 %ar作者修订日期,按多久以前的方式显示 %s提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s "

回退到指定的版本
#在一行上展示所有的提交历史
git log --pretty=oneline
#在使用git reset --hard 命令,根据提交的ID回退到指定版本
git reset --hard <CommitID>
#在旧版本中使用,可以查看命令操作的历史
git reflog --pretty=oneline
#再次根据最新的提交ID,跳转到最新的版本
git reset --hard <CommitID>

#当有新文件需要上传到GitHub的仓库时,只需要运行git push命令即可上传
git push

配置SSH:
ssh-keygen -t rsa -b 4096 -C"邮箱"
连续三次回车
用记事本打开id_rsa.pub文件,复制里面的内容(在c盘用户那里)
把内容粘贴到GitHub的NEW SSH key中生成密钥。
输入ssh -T git@github.com检测是否配置成功。
然后在github新建项目的仓库,跟着操作输入指令即可。

创建新分支:
git branch 分支名称
git branch 查看分支,*代表当前分支

切换分支
git checkout 分支名称

git checkout -b  分支名称  创建并切换分支

合并分支
git merge 分支名称 (要先切换到主分支)

删除分支
git branch -d 分支名称

将本地分支推送到远程仓库
git push -u 远程仓库别名 本地分支名称:远程分支名称(远程分支名称可以不写,第一次写需要加-u)
远程仓库别名一般是origin

查看远程仓库中所有分支列表
git remote show 远程仓库名称

从远程仓库下载分支到本地仓库
git checkout 远程分支名称
git checkout -b 本地分支名称 远程仓库名称/远程分支名称 (下载下来的分支重命名)

更新远程仓库该分支最新的代码
git pull

删除远程仓库中指定的分支
git push 远程仓库名称 --delete 远程分支名称

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值