Git 菜鸟教程:
https://www.runoob.com/git/git-tutorial.html
https://blog.csdn.net/zhizhengguan/article/details/113174482
https://blog.csdn.net/WEB_CSDN_SHARE/article/details/79243308
https://blog.csdn.net/u013302168/article/details/124360566
https://blog.csdn.net/x12301/article/details/120674441
https://www.cnblogs.com/wbl001/p/11495110.html
一、简单的使用: (在命令窗口中)
1. 切换到要操作的文件夹路径:
cd /Users/edy/Documents/WorkSpace/TyeGit/TyeProject01
2. 克隆仓库:
git clone https://......git(仓库路径)
3. 在本地,把要上传的文件复制到 克隆好的仓库中(..../TyeProject01/TyePro )
git add . /// add . (或用add *) 添加所有的文件暂存区;
git commit -m "提交代码" /// 提交暂存区到本地仓库;
git push origin master /// 上传远程代码并合并;
git pull origin master /// 拉取代码;
master: 分支名,是运行 git init 时默认的起始分支名字
origin 是运行 git clone 时默认的远程仓库名字
二、常用命令:
git checkout master(分支名) // 切换分支;
git checkout -b dev(新分支名称) //基于当前分支创建一个新分支并切换到新分支(没有就创建该分支)
git branch /// 显示本地所有的分支 及当前的分支:以 * 分支名(绿色) 显示;
git branch -a:查看全部分支(包含本地和远程)
git branch TyeDev(分支名字) /// 创建分支
git branch -d [branchname]:删除本地的分支
git push origin --delete [branchname]:删除远程分支(同名的本地分支并不会被删除)
git fetch -p:清理本地无效分支(远程已删除本地没删除的分支)
git branch -v:查看每一个(本地)分支的最后一次提交
git commit ///提交本地的修改,暂存区内容添加到本地仓库中;
git commit -a -m 'made a change' //
git push -f origin master ///把当前分支push到远程仓库并且让远程仓库和当前分支保持一致(假定当前分支为master)
git fetch ///下载远程仓库的所有变动;
git remote add origin https:xxx.git /// 【 连接远程仓库】
git merge [branch] ///合并指定分支到当前分支
git push <远程主机名> <本地分支名>:<远程分支名> //指定分支
1. git branch --merged :查看哪些(本地)分支已经合并到当前(本地)分支;
TestDev
* master
因为之前已经合并了 TestDev 分支,所以现在看到它在列表中(可以将它删除,因为该分支已经合并了)
2. 查看哪些(本地)分支还没有合并到当前(本地)分支:
git branch -d testing # 删除本地已合并的分支
error: The branch 'testing' is not fully merged.
If you are sure you want to delete it, run 'git branch -D testing'.
因为它包含了还未合并的工作,尝试使用 git branch -d 命令删除它时会失败
如果真的想要删除分支并丢掉那些工作,如同帮助信息里所指出的,可以使用 -D 选项强制删除它。
三、 Git分支管理策略:
四、 拉取远程分支: (从远程仓库里拉取一个 本地不存在 的分支)
1. 在远程仓库创建了一个分支dev,本地不存在这个分支
下面命令将会自动创建一个新的本地分支,并与指定的远程分支关联起来:
git checkout -b TyeDev(本地分支名) origin/dev(远程分支名)
2. 若失败,将会出现以下提示:
$ git checkout -b TyeDev origin/dev
fatal: 'origin/dev' is not a commit and a branch 'TyeDev' cannot be created from it
3. 此时表示拉取不成功,需要先执行:git fetch 命令(下载远程仓库的所有变动), 再执行步骤1;
4. git checkout TyeDev ///切换分支;
git push origin dev /// 上传代码;
① 切换到主线分支master-2.0
② 拉取这个版本的迭代分支:git fetch origin dev-data-permission-v1
③ 切换到该分支:git checkout -b dev-data-permission-v1
1. 在远程开好分支,本地直接拉下来;
git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地
2. 本地开好分支,推送到远程.
$ git checkout -b developer_gen3_new_branch_name //在本地创建分支
$ git push --set-upstream origin developer_gen3_new_branch_name //推送到远程
五、在 GitHub 上新创建一个仓库 TyeGitTest:
1. or create a new repository on the command line
echo "# TyeGitTest" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/2081731157/TyeGitTest.git
git push -u origin main
2. …or push an existing repository from the command line
git remote add origin https://github.com/2081731157/TyeGitTest.git
git branch -M main
git push -u origin main
git 说明:
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:
git pull origin master:feature-wxDemo #git pull <远程主机名> <远程分支名>:<本地分支名>
一、配置
# 显示当前的Git配置
$ git config --list
# 编辑Git配置文件
$ git config -e [--global]
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
二、
cd ...
git init
2. 【 连接远程仓库(下面两种方式都可以) 】
git remote add origin git@github.com:xxx.git
(git remote add origin https:xxx.git)
3. 从远程仓库pull文件(若远程仓库没有文件,直接执行步骤六)
git pull origin master
4.将本地文件push到远程仓库(若没有文件则手动创建)
git status 查看工作目录的状态
git add <file> 将文件添加到暂存区
git commit -m "commnet" 提交更改,添加备注信息(此时将暂存区的信息提交到本地仓库)
git push origin master 将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)
(git push -f origin master)
注: 至此已经完成了 远程与本地仓库的配置;