文章目录
-
- [git clone](#git clone)
- [git config](#git config)
- [git add](#git add)
- [git commit](#git commit)
- [git rm](#git rm)
- [git branch/checkout](#git branch/checkout)
- [git pull/push](#git pull/push)
git clone
git clone 可以将一个远程 Git 仓库拷贝到本地,让自己能够查看该项目,或者进行修改。
cpp拷贝项目命令格式如下: git clone [url]
[url] 是你要拷贝的项目。
例如我们拷贝 Github 上的项目:
cpp$ git clone https://github.com/tianqixin/runoob-git-test Cloning into 'runoob-git-test'... remote: Enumerating objects: 12, done. remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12 Unpacking objects: 100% (12/12), done.
git config
我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:
cppgit config --global user.name '你的用户名' git config --global user.email '你的邮箱'
git add
git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:
cppgit add .
注意:add有多种形式,可以add某个文件,某个文件夹,或直接add当前仓库下所有文件
cppgit add 单个文件 git add 文件夹1/ 文件夹2/ ......多个文件夹之间空格隔开 git add .
有时候我们
add
之后又改了代码,所以想重新add
,但是之前add但是没有commit
的文件还在,想撤销怎么办呢?
cppgit status //查看已经add的 git reset . //撤销命令reset,此处表示撤销全部
git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:(撤销单个文件)
cppgit reset HEAD test.txt
git commit
git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:
cppgit commit -m "第一次版本提交"
如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:
cppgit commit -am "第一次版本提交"
我们可以创建一个文件,并将它添加打缓存,之后在提交,具体操作如下:
git rm
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以如下使用:
cppgit rm <file>
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
cppgit rm -f <file>
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:
cppgit rm --r * rm -rf .git/ //强制删除暂存文件
git branch/checkout
- git branch:查看分支命令
- git branch (branchname):创建分支命令
- git checkout (branchname):切换分支命令
- git merge:合并分支命令
- git branch -d (branchname):删除分支命令
git branch #查看分支
git branch -a #查看所有分支,包括远程和本地
git branch name #创建分支
git checkout name #切换分支到name
git checkout -b name #创建一个新的分支并且立即切换到它
git merge name #在分支master上合并分支name
git branch -d name #删除本地分支name
git push origin --delete name #删除远程分支
git pull/push
git fetch 和git pull的区别:
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
git pull:相当于是从远程获取最新版本并merge到本地。
git push
git push 推送你的新分支与数据到某个远端仓库命令,格式如下:
cpp更新操作: $ git pull $ git pull origin 将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。 git pull origin master:brantest 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。 git pull origin master
cppgit push 命令用于从将本地的分支版本上传到远程并合并。 命令格式如下: git push <远程主机名> <本地分支名>:<远程分支名> 如果本地分支名与远程分支名相同,则可以省略冒号: git push <远程主机名> <本地分支名> 以下命令将本地的 master 分支推送到 origin 主机的 master 分支。 $ git push origin master //等价于$ git push origin master:master 或git push -u origin master 如果origin端还不存在本地分支dev,想将本地分支推送到远端可以使用 git push --set-upstream origin dev 删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支: git push origin --delete master
常见的操作命令:
参考: