Git常用命令

git clone

git clone从Git仓库拷贝项目,命令格式为:git clone <url> directory,url为git仓库地址,directory为本地目录。比如,要克隆某个Git代码仓库,可以用下面的命令:git clone git://github.com/schacon/grit.git。执行完成之后会在当前目录下生成仓库。如果要指定目录下生成,则可以在后面加一个具体的位置路径,如:git clone git://github.com/schacon/grit.git newgit, 其中newgit是具体的位置路径。

git clone可以用不同的协议,包括ssh, git, https等,其中最常用的是ssh,因为速度较快,还可以配置公钥免输入密码,各种写法格式如下:

  1. git clone git@github.com/schacon/grit.git --SSH协议

  2. git clone git://github.com/schacon/grit.git --GIT协议

  3. git clone https://github.com/schacon/grit.git --HTTPS协议

git init

执行该命令之后,就可以在当前目录下生成init文件夹,并且会默认生成一个master分支。如果要在指定的目录下生成仓库,则执行git init <仓库路径>

git status

查看本地代码状态,比如有无加到暂存区,有无添加到本地版本库。

git add

git add <fileName> 将文件加到暂存区,git add .将当前目录所有文件加到缓存区(add后面是空格加点号)

git commit

git commit将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:git commit -m "第一次版本提交"

git rm

git rm <fileName>删除文件并删除本地跟踪。如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项git rm -f <file>。如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用git rm --cached <file>

git mv

git mv命令用于移动或重命名一个文件、目录、软连接,如要将一个test.txt文件重命名为newtest.txt,则可以使用如下命令:git mv test.txt newtest.txt

git config

git config配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:

  1. git config --global user.name '你的用户名'
  2. git config --global user.email '你的邮箱'

git push

git push 推送你的新分支与数据到某个远端仓库命令,格式如下:git push alias branch

git branch

git branch 会列出你在本地的分支。当我们想创建分支时,可以在后面加参数,命令格式如下:git branch branchname 。而master分支在我们执行git init的自动创建。

git checkout

git checkout branchname 可以在切换后的分支中继续操作,而不会影响到其他分支。也可以使用*git checkout -b (branchname)*命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

git merge

git merge branchname合并分支。一般先切回主分支,再合并其他分支,合并可能造成冲突,需要解决冲突再提交。

相关推荐
行者-全栈开发1 小时前
华为云码道 CodeArts 实测:让 AI 用 Rust 写一个 Git 仓库健康度体检台「仓衡」
git·rust·tauri·桌面应用·ai 编程·华为云码道·codearts 代码智能体
挖掘狂人2 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger2 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程2 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk2 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风2 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人3 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安3 天前
git学习记录01
linux·git·学习
lingchen19063 天前
版本控制 Git源代码项目管理
git
虫无涯3 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描