1.配置用户名(提交时引用)
git config --global user.name "your username"
2.配置邮箱(提交时引用)
git config --global user.email "[email protected]"
3.其他配置
git config --global merge.tool "kdiff3" #若没装KDiff3就不用了配置这一行
git config --global core.autocrlf false #让git不要管windows/unix换行符转换的事
编码配置
git config --global gui.encoding utf-8 #避免git gui中的中文乱码
git config --global core.quotepath off #避免git status 显示的中文乱码
Windows上还需要配置:
git config --global core.ignorecase false
git ssh key pair 配置
1.在Linux的命令下,后者在windows行git Bash命令行窗口中键入:
ssh-keygen -t rsa -C "[email protected]"
2.一路回车,不输入任何密码之类,生成 ssh key pair
3.ssh-add ~/.ssh/id_rsa
4.cat ~/.ssh/id_rsa.pub
#执行 ssh-add 时 出现Could not open a connection to your authentication agent 执行 ssh-add ~/.ssh/rsa 错标题上的错误先执行 eval`ssh-agent` (是~键上的那个 ` ) 再执行ssh-add ~/.ssh/rsa 成功ssh-add -l 就有新加的rsa了
5.再把其中公钥的内容复制到剪切板
6.把复制的公钥内容粘贴到 gitlab或者OSChina之类的公钥区域即可
执行git --version 命令可查看版本信息
拉取:git pull
提交:git push
切换分支:git checkout 分支名
git初始化
1.touch README.md
touch .gitignore
2.初始化 git init 在隐藏文具里可看到git文件夹
3.git status
4.git add .
5.git status
6.git commit -am 'firsrt commit' am表示在后面直接加注释 提交到本地仓库
7.git remote add origin XXXXXXXXXXXXXXXXXX 你的远程SSH 地址
8.git branch 查看分支
8.git push -u origin master 报错
这个时候报错,是说提交失败,没有提交到远程,然后看提示“你可能是第一次整合远程的一个变化,在执行push的时候 首先执行以下 git pull” 那我们就先git pull 以下
9.git pull
然后我们继续执行 git push -u origin master 依然报错
这个错误的意思是当前的分支是比较落后的,我们现在的这个项目没有远程分支新,那我们就强制推送上去 覆盖远程的分支
10.git push -u -f origin master
这样就推送到远程分支上了