赞
踩
我们可以通过git cmd -h查看某个命令的使用说明(cmd是某一个命令,比如init、clone等)
1.git init
Git 使用git init命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以git init是使用 Git 的第一个命令
在执行完成git init命令后,Git 仓库会生成一个.git目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。
2. git clone
我们使用git clone从现有 Git 仓库中拷贝项目
克隆仓库的命令格式为:
git clone <repo>
git clone git://github.com/group/project.git
git clone http:// github.com/group/project.git
3. git status
git status用于查看哪些文件处于什么状态
工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后, 它们的状态可能是未修改,已修改或已放入暂存区。简而言之,已跟踪的文件就是 Git 已经知道的文件。
文件的状态变化
4. git add
git add命令用于向缓冲区中添加一个或多个文件,将文件从未跟踪转变成已跟踪状态。
git add . #添加所有文件
git add file/dir #添加一个文件或目录
5. git tag
git tag指令用于操作标签
git tag <tag_name> 新建标签(本地标签)
git tag -d <tag_name> 删除标签(本地标签)
git push origin <tag_name> 将本地标签推送到远程服务
git push origin --delete <tag_name> 删除远程服务上的指定标签
6. git remote
git remote用于查看或操作远程仓库
git remote -v 会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个方便
使用的简写
git remote show <remote> 查看某个远程仓库
git remote rename 用来修改一个远程仓库的简写名
git remote remove 或 git remote rm 用于移除一个远程仓库
git remote set-url [--push] <name> <newurl> 重新设置远程路径的URL
7. git config
git config用于配置git
git config --global user.name “name” 全局设置用户名
git config --global user.email “your email” 全局设置用户邮箱
git config --get <name> 可以获取设置的属性值
8. git commit
git commit命令将所有通过 git add 暂存的文件内容在数据库中创建一个持久的快照,然后将当前分支上的分支指针移到其之上。
git commit -m "commit log" 提交并记录一行提交信息
9. git fetch
git fetch 命令与一个远程的仓库交互,并且将远程仓库中有但是在当前仓库的没有的所有信息拉取下来然后存储在你本地数据库中。
10. git merge
git merge 工具用来合并一个或者多个分支到你已经检出的分支中。 然后它将当前分支指针移动到合并结果上。
git merge master 合并主分支最新代码到当前分支
11. git pull
git pull 命令基本上就是 git fetch 和 git merge 命令的组合体,Git 从你指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中。
12. git push
git push 命令用来与另一个仓库通信,计算你本地数据库与远程仓库的差异,然后将差异推送到另一个仓库中。 它需要有另一个仓库的写权限,因此这通常是需要验证的。
git push 常用于将本地代码推送到远程代码仓库。
git push origin [branch_name] 推送到远程分支,如果不存在则创建
git push origin --delete [branch_name] 删除远程分支
13. git checkout
git checkout 命令用来切换分支,或者检出内容到工作目录。
git checkout <branch_name> 切换分支
当文件冲突时也可以使用git checkout选择留下一边的修改而丢弃掉另一边修改。
git checkout --theirs <conflicted_file> 保留远端的,舍弃本地的修改
git checkout --ours <conflicted_file> 保留本地的舍弃远端的修改
14. git branch
git branch 命令实际上是某种程度上的分支管理工具。 它可以列出你所有的分支、创建新分支、删除分支及重命名分支。
git branch 显示所有分支
git branch -a 显示远端分支
git branch <new_branch> 创建一个新分支
git branch -d <branch_name> 删除一个分支
15. git reset
git reset 命令主要用来根据你传递给动作的参数来执行撤销操作。 它可以移动 HEAD 指针并且可选的改变index 或者暂存区,如果你使用 --hard 参数的话你甚至可以改变工作区。 如果错误地为这个命令附加后面的参数,你可能会丢失你的工作,所以在使用前你要确定你已经完全理解了它。
16. git log
git log 命令用来展示一个项目的可达历史记录,从最近的提交快照起。
17. git diff
git diff 此命令可以查看你工作环境与你的暂存区的差异
git diff 工作树和暂存区的差别
git diff HEAD 与最新提交的差别
以下为gitlab的常用操作
1.git status
查看是否有改动的代码,如果没有则无需新建分支和提交
2.git branch new_branch_name
新建分支
3.git checkout new_branch_name
切换到新的分支
4.git add .
向暂存区中添加文件,将其加入暂存区(Stage或者Index)中。暂存区是提交之前的一个临时区域
5. git commit -m “commit message”
提交到本地仓库
6.git push origin new_branch_name
推送到远程仓库,如果远程仓库没有该分支则会新建
7.登陆gitlab客户端,到该项目下找到【合并请求】菜单按钮 -> [New merge request]
8.选择要合并的分支new_branch_name,点击【Compare branches and continue】,填写并提交指定的审批人
等待审批人通过审批,分支代码已合并到master之后
9. git checkout master
切换到主分支
10. git pull origin master
从远程拉取更新本地git仓库
11. git branch -d new_branch_name
本地移除对应的分支
1. git tag -a <tagname> -m “new tag message”
新建标签
2. git tag -l
可以查看新建的标签
3. git push origin <tagname>
将新标签推送到远程服务器上
git push origin master
合并到主干
4. 登陆gitlab客户端,【发布】 ——> 【新建发布】
git客户端工具可以使用:SourceTree (支持windows和mac)
下载安装可参考:SourceTree使用方法 - 简书
设置origin对应的远程路径
git remote set-url origin http://####/new_repo.git
本文主要参考git官方中文版,下载地址:git官方中文文档v2.1.55-互联网文档类资源-CSDN下载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。