初次提交的命令
git init#初始化git仓库
git clone
git clone git@130.55.76.122:/home/gitrepo/MemberNotifySys.git --ssh协议
git clone git@github.com:fsliurujie/test.git --SSH协议 git clone git://github.com/fsliurujie/test.git --GIT协议 git clone https://github.com/fsliurujie/test.git --HTTPS协议
git add README.md
git commit -m "first commit"
git branch #查看分支
git branch smgui #创建什么鬼分支
git remote add origin git@github.com:xxxx.git
git remote -v#查看远程关联的哪些仓库信息.
git push -u origin master #-u表示默认用这个remote和分支
设置命令
git config --global user.email "wuqing2012163@163.com"
git config --global user.name "MIKOTO123"
查看日志:
git reflog
切换:
git reset --hard 版本号
git服务器搭建:
yum install git -y
groupadd git
useradd git -g git
创建证书文件
#注意这之间的权限,是必要的
$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys
#authorized_keys这个文件用于 你的电脑用ssh-keygen命令生成的pub文件内容 复制进去
随便找个地方做仓库
$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
创建一个git仓库,注意,,这里最好带上 --bare 这个好像是裸仓库,不带代码结构树,,,,
git init --bare pikazo.git
chown -R git:git pikazo.git
然后就可以去复制下来了
git clone git@192.168.45.4:/home/gitrepo/runoob.git
如果设置了公匙到服务器之后,就不用账号密码登录直接可以clone下来具体怎么配置见,博主的另一篇文章:
ssh-keygen设置免密登录_wuqing2012mxd的博客-CSDN博客_sshkeygen 免密登录
对于已经有代码存在的用上面的仓库,可以使用如下方法
1.git init
2.git remote add origin https://xxx@xx.git #关联到远程仓库
3.git fetch
4.git add .
5.git commit -m “提交信息” #init之后因为没有分支信息,所以添加提交之后才有分支信息 ,之后用git branch查看
6.git push -u origin master
这里解答几个疑惑:
git fetch 这命令从远程拉去分支回到本地,但是并不会进行合并啥操作,
git merge origin/main 等到这边的时候会进行合并远程代码到本地的当前分支.(可能产生冲突)
git remote set-url origin https://ghp_tkbyHuvxR9Eg4opRPFAwDhVX8t7lPw2w2zNj@github.com/MIKOTO123/shelltest.git/
#重新设置origin的地址.