本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、基础命令
git init :初始化仓库
git clone url :从远端克隆 git clone <版本库的网址> <本地目录名(选填)> exp:git clone ssh:git@dfdf.re/s/re/test
git add :添加文件 git add a/b/c/file.txt
git commit :提交代码 git commit -m '代码提交信息' exp:git commit -m ‘添加一个名为file的文件’
git status :查看状态 (显示你是否add和commit,可查看那些文件提交)
git push origin 推送到远端仓库 git push origin 远端分支名:本地分支民
git branch -a 查看所有分支
git branch -d 删除分支 git branch-d 分支名
git checkout 切换分支 git checkout -b zj_test :创建分支zj_test并切换到该分支
git diff 查看代码修改内容
git stash:将修改后的代码存入缓存
git stash pop : 将缓存的代码弹出(保持原来的状态)
git stash apply stash@{1}
git rm :删除暂存区
git pull:拉取远端分支到本地
git fetch: 从远端获取最新版本,不合并
git remote :列出远端所有主机
git remote -v :查看远端主机网址,查看远端仓库地址
git config -l :查看姓名+邮箱等信息
git log:查看日志
git branch -m oldbranchname newbranchname :修改本地分支名称
二、进阶命令
git pull origin master:localbranchname
git pull = git fetch + git merge
git pull --rebase : 采用rebase方式合并
git reset --hard : 重置分支commit值,重置暂存区,重置工作区,hash值为4位即可
git branch -vv : 查看本地分支所跟踪的远端分支
git branch -help : 查看帮助文档
git commit --amend -m '修改最新的提交说明' : 修改最新的提交说明
git config --global alias.st status : 给git status修改别名为git st
cat .git/config : 查看我们克隆的url地址
git remote set-url origin ssh://git@*********************.git
1.git 打补丁:
git add file.java
git commit -m '将文件名为file的java文件打成补丁'
git format-patch -1
则在当前工作目录中创建.patch文件
2.将本地项目推送到远端git仓库
git init 本地项目
git add .
git commit -m ‘推送本地项目到远端git仓库’
git remote add origin 远端仓库地址
git push -u origin master
eg:
git remote add origin git@github.com:GitHub42096/newproject.git
git push -u origin master
3. 取消本地目录下关联的远程库:
git remote remove origin
4. 拉取远端仓库到本地未绑定的分支:
出错:
当前分支没有跟踪信息。
请指定您要合并哪一个分支。
详见 git-pull(1)。
git pull <远程> <分支>
如果您想要为此分支创建跟踪信息,您可以执行:
git branch --set-upstream-to=origin/<分支> zj_test
需使用如下命令:
git branch --set-upstream-to=origin/materzj_test
三、git 将本地代码(第三方库)关联的远端仓库:
新建远端仓库并创建初始化文件(readme.md)
-
添加远端仓库地址
-
使用git fetch
-
使用git pull
则使用命令 git pull origin master --allow-unrelated-histories
- git push
推送全部分支到远程仓库:
git push --all origin -u