标签:查看 and track ali rip pre 命令 账号密码 指令
参考:
https://www.cnblogs.com/simple1368/p/9084077.html
git init --bare 仓库名.git
[git@localhost git]$ git init --bare hugin.git
Initialized empty Git repository in /home/git/git/hugin.git/
[git@localhost git]$ ls
hugin.git
[git@localhost git]$ pwd
/home/git/git
Z17023031@ZHS-W54001050 MINGW64 /e/code/SVN/Hugin/L11RackMonitor/trunk/sourcecode (master)
$ pwd
/e/code/SVN/Hugin/L11RackMonitor/trunk/sourcecode
git init
$ git init
Initialized empty Git repository in E:/code/SVN/Hugin/L11RackMonitor/trunk/sourcecode/.git/
$ ls
hugin/
$ touch .gitignore
$ ls
hugin/
Z17023031@ZHS-W54001050 MINGW64 /e/code/SVN/Hugin/L11RackMonitor/trunk/sourcecode (master)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
hugin/
nothing added to commit but untracked files present (use "git add" to track)
Z17023031@ZHS-W54001050 MINGW64 /e/code/SVN/Hugin/L11RackMonitor/trunk/sourcecode (master)
$ git add .
git commit -m ‘提交信息‘
git commit -m 'first commit'
git commit -m ‘first commit. Base on server code‘
git remote add origin 远程库地址(用户@IP:git仓库目录路径)
$ git remote add origin git@10.41.95.207:/home/git/git/hugin.git
$ git remote add origin git@10.41.95.207:/home/git/git/tracking_management.git
第一次p ush 的时候,加上 -u 参数,
Git 就会把本地的 master 分支和远程的 master 分支进行关联起来, 我们以后的 push 操作就不再需要加上 -u 参数了
$ git push -u origin master
git@10.41.95.207's password:
Enumerating objects: 764, done.
Counting objects: 100% (764/764), done.
Delta compression using up to 8 threads
Compressing objects: 100% (735/735), done.
Writing objects: 100% (764/764), 2.71 MiB | 5.61 MiB/s, done.
Total 764 (delta 80), reused 0 (delta 0)
To 10.41.95.207:/home/git/git/hugin.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
注意:若远程 git 仓库为空,可直接做这一步
若远程 git 仓库不为空
git pull --rebase origin master
同步了远程之后想看看最新的内容有没有在上面,于是我在 git 远程仓库所在的服务器上的另一个目录进行克隆
[hugin@localhost test1]$ git clone git@127.0.0.1:/home/git/git/hugin.git
Cloning into 'hugin'...
git@127.0.0.1's password:
remote: Counting objects: 764, done.
remote: Compressing objects: 100% (655/655), done.
remote: Total 764 (delta 80), reused 764 (delta 80)
Receiving objects: 100% (764/764), 2.71 MiB | 0 bytes/s, done.
Resolving deltas: 100% (80/80), done.
[hugin@localhost test1]$ ls
hugin
git clone git@10.41.95.207:/home/git/git/tracking_management.git
看了一下目录的内容,有成功同步
可以看到远程克隆的时候要输 git 用户密码,用来专门控制克隆权限。
所以一开始就要新建 git 用户专门用于控制远程 code 文件
git push -u origin master
git pull
当然,远程库与远程库之间可以进行 跨部门/跨公司 的协作开发
先打错所有版本信息:
git reflog
当我们想要回到某一个历史版本的时候,使用下面指令:
git reset --hard 版本索引值
reset 回到历史版本指令有3个不同的参数:
--hard
、-soft
、--mixed
3者的区别为
注意上面的概念里面:
用 diff 指令:
git diff [filename]
查看当前所有分支,并显示当前所在的分支(==绿色的==)
git branch -v
git branch [分支名]
git checkout [分支名]
切换到接受合并的分支上面:
git merge [其他的分支]
使用 remote 指令建立本地与远程git仓库的映射关系,下次对远程仓库进行操作时直接 ==用别名代替远程仓库名==
查看当前有的别名
git remote -v
新增别名
git remote add [自己定的别名] [远程git仓库地址]
注意很重要的一点:
==你要往远程仓库里面推送,一定要在你的本地仓库的版本是最新的远程仓库版本的基础上==(这点自己在项目实战上也体会)。
如果你的本地仓库版本已经落后于当前远程仓库的最新版本了,一定要先 pull 再修改或者 push
git push [别名] [分支]
接着会开始提示需要输入账号密码
①.先拉取确定一下更新内容再合并
先拉取
git fetch [别名] [分支名]
去拉取更新的分支确认一下
git checkout [别名]/[分支名]
确认完了回到原来那个分支,合并
git merge [别名]/[分支名]
②.直接拉取并合并
git pull [别名] [分支名]
视频 以 github push request 做演示,自己搭的服务器的话原理相同 怎么操作度娘吧。
目前用不到,暂时不研究。
------------恢复内容结束------------
标签:查看 and track ali rip pre 命令 账号密码 指令
原文地址:https://www.cnblogs.com/JanSN/p/12163203.html