Git使用
首先需要进入要使用的项目目录中,即cd到那个目录,其实git bash here就可以。
之后初始化,执行
git init
这是文件夹为空时的操作,如果文件夹不为空, 我们应该开始追踪这些文件并进行初始提交 ,可以通过git add
命令来指定所需的文件来进行追踪,然后执行git commit
1
2
3git add *.c
git add LICENSE
git commit -m 'initial project version'之后我们需要克隆现有的仓库,执行
git clone
的指令, 隆仓库的命令是git clone <url>
。 比如,要克隆 Git 的链接库libgit2
,可以用下面的命令:1
git clone https://github.com/libgit2/libgit2
这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个
.git
文件夹, 从远程仓库拉取下所有数据放入.git
文件夹,然后从中读取最新版本的文件的拷贝。 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以通过额外的参数指定新的目录名:1
git clone https://github.com/libgit2/libgit2 mylibgit
这会执行与上一条命令相同的操作,但目标目录名变为了
mylibgit
。记录每次更新到仓库。建议首先检查当前文件状态,执行git命令
git status
.当前状态正常会有如下输出1
2
3
4git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean如果出现了新的改动什么的,会出现如下
1
2
3
4
5
6
7
8
9
10echo 'My Project' > README
git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
README
nothing added to commit but untracked files present (use "git add" to track)跟踪新文件,执行git命令
git add .
将文件下所有子文件添加到暂缓区提交更新,执行git命令
git commit
,如果要加入信息,可以这样输入git commit -m "message"
。如果是容易忘掉git add
那么可以输入以下指令,这样可以忽略,直接将更新版本上传
git和github建立仓库连接
本地配置用户名和邮箱(如果已经设置好,跳过该步):
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
生成ssh key, 运行
ssh-keygen -t rsa -C "你的邮箱"
,它会有三次等待你输入,直接回车即可。 然后去C:\Users\Administrator\.ssh
目录下寻找公钥,以pub结尾那个,把它全选复制,进入github设置界面这样就好了,测试一下,返回git,输入
ssh -T git@github.com
即可看到相关提示,证明已经成功。将远程仓库和本地仓库关联起来,有两种方式可以关联,一种是SSH,一种是HTTPS。由于HTTPS比较慢,所以推荐使用SSH。注意SSH的地址格式是这样开头的:
git@github.com
,运行git remote add origin 你复制的地址
:如果你在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行
git pull origin main
。执行git push -u origin main
将本地仓库上传至Github的仓库并进行关联:之后就可以正常了使用了,上传时在git使用commit操作后执行
git push
即可完成上传
团队篇
- 如果在远程仓库中有东西被改变了,可执行
git fetch
和git merge
两个操作将远程仓库更新到本地或者直接git pull
- 首先将已有代码
git clone
下来,然后打开文件夹git bash here
然后关联远程仓库,和上面操作一样了
遇到的问题
github把master默认分支改为了main, 为了适应它这种政治正确的变化, 我们也要做相应调整, 把本地git的master改成main。注意,需要2.28以上版本的git。
windows中git的配置文件在
C:\Users\Administrator
下添加下面这句话,就好了。
或者直接用git命令:
git config --global init.defaultBranch main
修改已创建的文件 使用
git branch -M main
命令, 把当前master分支改名为main, 其中-M
的意思是移动或者重命名当前分支git pull origin main
时可能会报如下的错这时在命令后面加上
--allow-unrelated-histories
即可这次是我手欠了,想试一下回退是什么样的,执行完回退后,我在push出现这样的报错了
解决办法:
git pull origin master
再git push origin master
即可,这个错就是远程仓库和本地仓库不一样造成的git pull
出现这样的报错解决办法:如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:
git reset --hard git pull origin master
解决办法:
git config --global http.proxy
git config --global https.proxy
—————————————— 持续更新······ ——————————————