1. 右键工作文件夹,选择git bash / mac直接打开terminal,定位到需要同步的文件夹
2. git init
3. git add .
git status 可查看状态
4. git commit -m "Comments"
5. 在github上创建仓库
6.1 git remote add origin "https://...."
origin是给本地仓库一个与原创仓库对接的别名,不同仓库可以取不同名字,代表其对接不同仓库。
可以创建多个本地仓库别名,代表对接不同远程仓库
可用git remote remove删除
git remote 或 git remote -v 可查看当前对接仓库(别名)
6.2 也可以通过 ssh方式,不用每次输入用户名和密码即可直接链接远程仓库
i. 先打开隐藏文件:
>defaults write com.apple.finder AppleShowAllFiles TRUE
>killall Finder
在sean目录下找到.ssh文件,打开terminal,生产rsa密钥
步骤:
1. 在个人用户里面找到.ssh文件夹,再打开终端
2.输入 ls ,查看.ssh下的文件 (一般有两个 id_rsa, id_rsa.pub)
3.查看对应的文件: cat id_rsa.pub
4.复制代码,配置到对应的git仓库
ii. 登陆github,创建一个 远程reposity,然后将cat id_rsa.pub里内容复制到公钥中
iii. 配置本地推拉个人信息
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的仓库都会默认使用这里配置的用户信息。如果要在某个特定的仓库中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前仓库的 .git/config 文件里。
如果你是使用 https
进行仓库的推拉,你可能需要配置客户端记住密码,避免每次都输入密码
$ git config --global user.password ***
$ git config --global credential.helper store
vi. 测试本地git与远程仓库的通讯
$ ssh -T git@github.com
Hi NgaPutunga! You've successfully authenticated, but GitHub does not provide shell access.
7. git switch -c main 创建一个本地主分支"main",可以创建多个本地分支
git branch -a 可查看本地分支 (注意:必须在commit后才能看到分支)
git branch -d <Name>可删除本地分支
8. 将本地文件提交到远程仓库:
git push -u origin main 或者 git push -u origin main:main 将本地origin推送至main分支,并在远程仓库创建main分支
也可给远程分支取不同名字:git push origin new_main:old_main
后续用git push即可执行默认origin推送至main
删除远程分支:git push origin :old_main
git push origin --delete main
注意:第一次push如果远程有readme等文件,但是本地没有,会出现冲突,解决办法如下:
可以暴力提交:git push -u --force origin main
https://blog.csdn.net/gongdamrgao/article/details/115032436
9. 克隆:如果本地没有文件,想要下载别人仓库代码
git clone 目标远程仓库的 git 地址
git clone 远程仓库的git 地址 -b 分支名 (可以指定他的分支克隆)
git pull 获取最新的代码版本到本地合并使用
//自己是最新版本正常提交
git push
git pull 获取最新的代码版本到本地合并使用
//自己是最新版本正常提交
git push
作者:所见忧怜
链接:https://juejin.cn/post/7245541931751784506
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
两台或多台电脑同时维护一个repository的方法:
https://www.cnblogs.com/Ye-zixiao/p/12233193.html
需要注意的是,第二台电脑clone了远程分支后,会将.git也一并克隆,不能再用git init,否则会造成两个.git冲突问题