git 常用命令总结

git 常用命令总结

  • 欢迎使用Markdown编辑器
    • git入门配置
      • 设置用户名 邮箱
      • 设置ssh
    • 从命令行创建一个新的仓库
    • 提交新修改的代码
    • 冲突实例
    • 与远程的链接
    • git日常使用命令
    • 常见错误
    • git命令理解:

欢迎使用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 "[email protected]"
# 查看生成的公钥
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:[email protected]/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 [email protected]:git_username/repository_name.git
#2.取消本地目录下关联的远程库:
git remote remove origin
# git pull不成功时解决方法
git pull http://yourname:[email protected]/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上去,同理的方式你本地就是最新,便会去修改远程的。

你可能感兴趣的:(git)