1.创建远程git库,可以被git clone
cd /home/songsl
git init --bare test.git //创建git库,可供git clone
此时会在/home/songsl生成一个目录: test.git
cd /home/songsl/worksoft
git clone /home/songsl/test.git
会在worksoft下生成一个test文件夹,里面有.git
2.本地生成一个git库,不能push
cd /home/songsl/test
git init //在test目录下生成一个.git
3.git 本地创建分支上传到远程服务器
cd /home/songsl
git init --bare test.git
cd /home/songsl/worksoft
git clone /home/songsl/test.git
cd test
git branch -a //查看本地和远程服务器所有的分支
git branch -r //查看远程服务器有哪些分支
目前默认只有一个master分支
git branch demo //只创建分支demo,不切换到demo分支,还在master分支上
git checkout demo //切换到demo分支
(git checkout -b demo //创建新的demo分支并且切换到demo 分支,相当与上面两步的效果)
touch demo.txt
git add .
git commit -m "for demo branch 1"
git push --set-upstream orign demo //将本地demo分支和远程分支进行绑定,这样提交,后面再次提交时只需git push即可
到此完毕创建新分支并上传到远程服务器完毕
更新分支时,在哪个分支下就单独更新那个分支
git checkout master
git pull (都是只拉当前分支的) 或者 git pull origin master
git chekcout demo
git pull (都是只拉当前分支的) 或者 git pull origin demo
重新拉带有分支的工程
git clone /home/songsl/test.git
cd test
git checkout demo
git checkout master
git push
git pull
正常操作即可了
3.删除分支 或者 git pull
git branch -d demo
4.查看远程仓库地址
git remote -v
5.设置新的仓库地址
git clone git:code/DL/test1.git
cd test1
git remote -v
git remote set-url origin git:code/DL/test2.git 或者
git remote set-url origin /home/songsl/tmp/test3.git
git remote -v(修改的.git/config 中的url地址)
===================常见问题======================
1.git push后报错
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@xxxxxxx'
此报错意思为git不知道您当前提交的版本
解决办法:
git push origin master