git 常用命令详解 曾经终败给现在 2022-07-20 12:08 142阅读 0赞 # 1. 配置全局变量: # > 配置全局的用户名和邮箱 > git config –global user.name “louyuting” > git config –global user.email “1849491904@qq.com” ## 1.2 生成SSH的key ## > ssh-keygen -t rsa -C “1849491904@qq.com” > 将生成的key添加到码云中 > ssh -T git@git.oschina.net > 上面命令检测是否授权成功。,若返回 > Welcome to Git@OSC, yourname! > 则授权成功 # 2. 获取git仓库 # ## 2.1从现有项目或目录下导入所有文件到 Git 中 ## > git init 该命令就可以成功的初始化一个本地仓库。 ## 2.2 从远程服务器克隆一个现有项目到本地仓库 ## > 命令的格式如下: > $git clone <版本库的网址> <本地目录名> > 比如:克隆远程服务器上项目到本地的purplecollar目录下。 > git clone **[https://git.oschina.net/louyuting/purplecollar.git][https_git.oschina.net_louyuting_purplecollar.git]** purplecollar # 3. 记录每次更新到仓库 # 文件无外乎有两种状态:已跟踪和未跟踪(untracked)。已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 其状态如下图所示: ![这是项目中文件的状态图][9.png] ## 3.1 检查当前文件状态 ## > git status ## 3.2 跟踪新文件 ## > git add <文件名> > 如果我们想跟踪当前目录下的所有新文件,可用如下命令 > git add -A ## 3.3 提交更新 ## > git commit -m “这里必须加上此次提交更新的备注” ## 3.4 移除文件 ## 要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。 可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 “Changes not staged for commit” 部分(也就是 未暂存清单)看到: > 移除文件命令: > git rm -f <文件名> # 4. 远程仓库的使用 # ## 4.1查看远程仓库 ## > git remote > 如果想查看远程仓库的地址用如下命令 > git remote -v ## 4.2 添加远程库等操作 ## > git remote show 命令加上主机名,可以查看该主机的详细信息。 > $ git remote show <主机名> > > git remote add 命令用于添加远程主机。 > $ git remote add <主机名> <网址> > > git remote rm命令用于删除远程主机。 > $ git remote rm <主机名> > > git remote rename命令用于远程主机的改名。 > $ git remote rename <原主机名> <新主机名> # 4.3 git fench 命令 # 一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。 > git fetch <远程主机名> <远程主机分支名> > 比如,取回origin主机的master分支。 > git fetch origin master 所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master,就要用origin/master读取。 git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。 > $ git branch -r > 输出:origin/master > > $ git branch -a > 输出: master remotes/origin/master > 上面命令表示,本地主机的当前分支是master,远程分支是origin/master。 此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。 > $ git merge origin/master “备注” > 上面命令表示在当前分支上,合并origin/master。 # 4.4 git pull命令 # git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。 > $ git pull <远程主机名> <远程分支名>:<本地分支名> > > 实质上,这等同于先做git fetch,再做git merge。 > git fetch origin > git merge origin/master Git允许手动建立追踪关系。 > git branch –set-upstream master origin/master 上面命令指定master分支追踪origin/master分支。 # 4.5 git push命令 # git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。-u表示默认追踪的分支。 > $ git push -u <远程主机名> <本地分支名>:<远程分支名> # 5.分支的使用与管理 # ## 创建分支: ## $ git branch branchName 这里如果不加后面的branchName就会列出所有的分支。 ## 切换分支 ## $ git checkout branchname ## 合并分支 ## git merge origin/develop 在本地分支上合并分支develop ## 示例:分支管理相关的命令: ## 比如我自己的分支是 member/lou 这时我在我自己的分支开发完了功能,只需要切换到develop分支;然后再develop分支合并我自己的私人分支 git merge member/lou # 6. 更改ignore文件 # 每次我们更新了ignore文件之后要清除缓存再commit > 重置所有缓存(注意后面有个.) > `git rm -r --cached .` > 然后commit和push [https_git.oschina.net_louyuting_purplecollar.git]: https://git.oschina.net/louyuting/purplecollar.git [9.png]: /images/20220719/eb75f7e0d80c4eaaab2d0aee59d4948f.png
还没有评论,来说两句吧...