程序员的资源宝库

网站首页 > gitee 正文

git码云

sanyeah 2024-03-30 12:55:45 gitee 12 ℃ 0 评论

 

一、下载git

官网:http://git-scm.com/downloads

二、注册码云

官网:https://gitee.com/

1、在码云中新建一个仓库

 2、在创建仓库时选择 设置模板--Reademe文件(会自动帮你创建出来README.md和README.en.md文件)

 

 

 

 三、Git Base配置

1、设置(全局设置、局部设置)

全局设置(所有仓库都使用相同的用户名和邮箱)
git config --global user.name "自己的用户名"
git config --global user.email "自己的邮箱"

局部设置(针对某个仓库指定不同的用户名和邮箱)
git config --global user.name "自己的用户名"
git config --global user.email "自己的邮箱"

添加完之后,可以通过 vi ~/.gitconfig 命令查看全局配置的用户名和邮箱

2、创建git本地仓库(或者直接选择已有的目录)

mkdir auto
cd auto

3、初始化一个本地仓库(第一次提交需要初始化)

git init

4、将远程仓库添加到本地仓库

在命令行终端中输入以下命令:

git remote add origin 远程仓库地址

其中,origin为远程仓库的别名,可以自己进行定义。如:git remote add xiyang https://gitee.com/xxx/xxx

 5、查看远程仓库地址

git remote -v 

6、拉取远程服务器上的代码/文件(我们这里会将README.md和README.en.md两个文件拉取下来)

每次提交代码前最好先拉取一下服务器的代码,用以更新本地代码,避免覆盖他人的代码。

拉取某个分支的代码,如拉取develop分支
git pull origin "develop"

放弃本地的文件修改,拉取远程服务器的最新数据(引发了冲突时可以谨慎使用该方法)
git reset --hard FETCH_HEAD

若是报错:remote: [session-4941be9b] Access denied

解决方案:

打开Git Bash,输入cat ~/.gitconfig命令,可以看到当前的用户

再去下图这里去看一下windows存储的默认的账号密码和上边查询到的是不是一致。如果不一致,改成一致的,再次提交/拉取就可以了

 

 

5、创建文件/代码

touch test.txt

6、将指定文件添加到缓存

git add test.txt
多个文件空格隔开,例: git add
1.txt 2.txt
. 代表添加所有文件,例: git add .

7、提交缓存中的代码至本地仓库

语法:
git commit [file1] [file2] ... -m [message]


示例:
git commit file1 file2 -m "本次提交的相关描述" --只提交部分指定文件

git commit -m "本次提交的相关描述" --将暂存区内容都提交到本地仓库

8、关联远程仓库(第一次需要关联,后期直接提交即可)

git remote add origin https://gitee.com/xxx/auto.git

9、如果关联时候提示error: remote origin already exists. 表示远程仓库已存在。这时候你可以删除关联的远程仓库,然后在重新关联

git remote rm origin

10、提交本地仓库的代码到远程仓库的master分支下

git push -u origin "master"

11、查看当前项目中有哪些文件被修改过(vscode的项目后面对应的字母)

git status

 

四、常见问题

1、提交代码或拉取代码时,报错
remote: [session-ac41bd83] Access denied
fatal: unable to access 'https://gitee.com/xxx/': The requested URL returned error: 403

原因:
因为本地用户凭证与远程仓库不符

解决方案:
到windows凭据管理器中将git的账号密码改为与远程仓库一样,重启Git Bash即可

 

 

2、查看状态时报错提示:
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit, working tree clean
原因:

本地有代码没有及时提交,远程代码有更新。此时push或者pull都会报错
解决方案:


 

 

 

五、Git的基本命令参考

https://gitee.com/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表