git常用

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

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值