欢迎使用Markdown编辑器
记录工作中常用的git命令,便于自己查找使用。
git入门配置
设置用户名 邮箱
git config --global user.name “zouweidong”
git config --global user.email “**@send.com”
设置ssh
# git bash 下
cd ~
ls -a
mkdir .ssh
cd .ssh
ls
# 如果有,删除id_rsa id_rsa.pub
rm id rsa id rsa.pub
ssh-keygen -t rsa -C "zouweidong@send.com"
# 查看生成的公钥
cat id_rsa.pub
#之后再giuhub上使用公钥
从命令行创建一个新的仓库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin bp-ai@localhost:phbs/scrapySpider.git
或者
git pull http://yourname:password@git.coding.net/name/project.git
第一次执行命令指定默认分支(之后每次执行git pull即可)
git push -u origin master
提交新修改的代码
git add . #提交所有修改的代码
git commit -m 'comments'
git pull
git push
冲突实例
You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败:
#解决办法一:保留本地的更改,中止合并->重新合并->重新拉取
$:git merge --abort
$:git reset --merge
$:git pull
#解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重)
$:git fetch --all
$:git reset --hard origin/master
$:git pull
与远程的链接
#1.在本地目录下关联远程repository :
git remote add origin git@github.com:git_username/repository_name.git
#2.取消本地目录下关联的远程库:
git remote remove origin
# git pull不成功时解决方法
git pull http://yourname:password@git.coding.net/name/project.git
git日常使用命令
#查看远程链接
git remote -v
# 远程仓库的删除和重命名
git remote add origin repository_url
git remote remove origin
git remote rename origin bp-ai
常见错误
#fatal: unable to get credential storage lock: File exists
解决方案:存在多个credential.helper.使用git config --global --unset credential.helper移除一个即可
git命令理解:
vscode中+类似于git的add命令;
alt+enter类似于commit命令,commit是防止远程直接覆盖你本地,只要有修改都会让你commit;
pull原因是因为你远程当中有最新的东西和你本地不一致(多人同时工作,其他人提交后,本地版本和仓库版本不一致),git知道,远程分支的东西不能丢掉,所以让你pull下来存到本地,让本地变成最新的;
最后push上去,同理的方式你本地就是最新,便会去修改远程的。